sklearn svc.decision_函数不返回resu

2024-09-28 22:22:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用决策函数,而不是预测。我收到的值为负值且大于1。我需要帮助写入阈值以确定除0以外的任何值,以获得数组的结果。谢谢。decision_function


Tags: function阈值数组decision负值决策函数
1条回答
网友
1楼 · 发布于 2024-09-28 22:22:23

不确定你想要实现什么。请注意0将意味着您的样本将位于决策边界上,这可能不太可能。下面是一个片段,它显示了如何根据decision_function报告的距离来设置样本阈值

import numpy as np
from sklearn.datasets import load_iris
from sklearn.pipeline import make_pipeline
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import LogisticRegression

X, y = load_iris(return_X_y=True)
print(y.shape)
clf = make_pipeline(StandardScaler(), LogisticRegression())
y_pred = clf.fit(X, y).decision_function(X)

# check samples closed to zero boundaries
threshold = 1
mask_y_pred = np.any(np.abs(y_pred) <= threshold, axis=1)

non_zero_y_pred = y_pred[~mask_y_pred]
print(non_zero_y_pred.shape)
print(non_zero_y_pred)

相关问题 更多 >