【发布时间】:2019-09-10 09:48:41
【问题描述】:
我正在尝试绘制 SVM 决策边界,该边界将癌症和非癌症这两个类别分开。但是,它显示的情节与我想要的相去甚远。我希望它看起来像这样:
import numpy as np
import pandas as pd
from sklearn import svm
from mlxtend.plotting import plot_decision_regions
import matplotlib.pyplot as plt
autism = pd.read_csv('predictions.csv')
# Fit Support Vector Machine Classifier
X = autism[['TARGET','Predictions']]
y = autism['Predictions']
clf = svm.SVC(C=1.0, kernel='rbf', gamma=0.8)
clf.fit(X.values, y.values)
# Plot Decision Region using mlxtend's awesome plotting function
plot_decision_regions(X=X.values,
y=y.values,
clf=clf,
legend=2)
# Update plot object with X/Y axis labels and Figure Title
plt.xlabel(X.columns[0], size=14)
plt.ylabel(X.columns[1], size=14)
plt.title('SVM Decision Region Boundary', size=16)
plt.show()
但我得到了一个看起来很奇怪的情节:
你可以在这里找到 csv 文件predictions.csv
【问题讨论】:
-
请看答案;如果您在输入文件中犯了错误,请不更新问题以更改它 - 只需接受答案(请参阅What should I do when someone answers my question?)并打开一个新问题,如果您还有其他问题...
-
@desertnaut 不,我在输入文件中没有出错。我故意想试试那个文件(
predictions.csv),因为我无法使用我的仓库中的那个文件。但如果你能在评论中回答我的问题,我会试试看? -
如前所述,您在这里尝试做的事情根本没有任何意义。我已经回复了你的评论
标签: python python-3.x machine-learning scikit-learn svm