2024-09-28 22:22:23 发布
网友
我试图使用决策函数,而不是预测。我收到的值为负值且大于1。我需要帮助写入阈值以确定除0以外的任何值,以获得数组的结果。谢谢。decision_function
不确定你想要实现什么。请注意0将意味着您的样本将位于决策边界上,这可能不太可能。下面是一个片段,它显示了如何根据decision_function报告的距离来设置样本阈值
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)
不确定你想要实现什么。请注意
0
将意味着您的样本将位于决策边界上,这可能不太可能。下面是一个片段,它显示了如何根据decision_function
报告的距离来设置样本阈值相关问题 更多 >
编程相关推荐