我正在使用MATLAB建立目标为二进制的预测模型。 问题在于,我的训练数据中的那些负面观察确实确实是正面的,但只是未被发现。
我从逻辑回归模型开始,假设数据是准确的并且结果不令人满意。经过一番研究之后,我开始上一堂课,希望我可以专注于确定的唯一部分数据(正数)。
我从MATLAB文档中查阅了相关材料,发现可以使用fitcsvm
进行操作。
我当前的问题是:
fitcsvm
来利用我拥有的所有积极观察结果来创建ClassificationSVM
。
model = fitcsvm(Instance,Label,'KernelScale','auto','Standardize',true)
但是,当我尝试使用模型进行预测
[label,score] = predict(model,Test)
为我的测试用例预测的所有标签都是1。我认为我做错了什么。那么我应该只向SVM提供我得到的积极观察结果吗? 如果没有,我该怎么办?