如何解释函数score_samples(X)
从 scikit-learnOneClassSVM
模型生成的分数?有没有办法判断一个样本何时比另一个样本“更异常”?predict()
anddecision_function()
函数有符号信息,而函数没有符号信息score_samples
。
from sklearn.svm import OneClassSVM
X = [[0], [0.44], [0.45], [0.46], [1]]
clf = OneClassSVM(gamma='auto').fit(X)
clf.predict(X)
# array([-1, 1, 1, 1, -1])
clf.score_samples(X)
# array([1.7798..., 2.0547..., 2.0556..., 2.0561..., 1.7332...])
```