我正在为 SVC Bernoulli 输出绘制 2D 图。
从 Avg word2vec 和标准化数据转换为向量,拆分数据以进行训练和测试。通过网格搜索找到了最好的 C 和 gamma(rbf)
clf = SVC(C=100,gamma=0.0001)
clf.fit(X_train1,y_train)
from mlxtend.plotting import plot_decision_regions
plot_decision_regions(X_train, y_train, clf=clf, legend=2)
plt.xlabel(X.columns[0], size=14)
plt.ylabel(X.columns[1], size=14)
plt.title('SVM Decision Region Boundary', size=16)
接收错误:- ValueError:y 必须是 NumPy 数组。成立
还尝试将 y 转换为 numpy. 然后提示错误ValueError: y must be an integer array。找到对象。尝试将数组传递为 y.astype(np.integer)
最后我将它转换为整数数组。现在提示错误。ValueError:当 X 具有超过 2 个训练特征时,必须提供填充值。