Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matplotlib 使用plt散射绘制图形(仅显示4个点)_Matplotlib_Machine Learning_Svm - Fatal编程技术网

Matplotlib 使用plt散射绘制图形(仅显示4个点)

Matplotlib 使用plt散射绘制图形(仅显示4个点),matplotlib,machine-learning,svm,Matplotlib,Machine Learning,Svm,我试图在两个类之间进行预测,当我试图绘制图形时,我在绘制图形上只得到4个点,有人知道我的代码出了什么问题吗? 我的火车和测试形状: 列车(1668,29)(1668,) 测试(715,29)(715,) 我已经打印了y_pred,它显示如下: [1 0 1 1 1 1 1 1 0 0 1 1 1 0 0 1 0 0 0 0 0 1 1 1 1 0 1 1 1 0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1

我试图在两个类之间进行预测,当我试图绘制图形时,我在绘制图形上只得到4个点,有人知道我的代码出了什么问题吗? 我的火车和测试形状: 列车(1668,29)(1668,) 测试(715,29)(715,) 我已经打印了y_pred,它显示如下: [1 0 1 1 1 1 1 1 0 0 1 1 1 0 0 1 0 0 0 0 0 1 1 1 1 0 1 1 1 0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 1 1 0 0 1 0 1 1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 1 1 1 0 0 1 0 0 1 0 1 1 0 1 1 1 1 0 0 1 1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 1 0 1 1 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 1 1 0 1 1 0 0 1 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 1 0 1 0 0 1 0 1 1 1 1 0 0 1 0 1 1 0 0 1 0 1 0 0 0 0 1 1 0 1 0 0 1 1 1 1 1 1 0 0 1 0 1 1 1 1 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 1 0 1 1 0 0 0 1 0 1 1 1 1 0 1 1 0 1 1 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 1 0 1 1 0 1 1 0 1 1 1 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 1 0 1 0 1 0 1 1 0 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 1 1 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1 1 1 0 0 0 0 1 1 0 1 1 0 1 0 0 0 1 0 1 1 1 0 0 1 1 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 0 1 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 1 1 1 0 1 0 0 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 0 1 1 1 0
01 01 01 01 01 01 01 01 01 01 01 00]

结果为真,因为0和1使总共4种组合成为可能。 0,0,1,0和1,1。
没有问题

如果没有任何数据来运行代码,您希望读者如何帮助您解决问题?尝试打印
y\u test,y\u pred
以查看您的分数。可能您只有4个点,也可能您有多个点但只有4个唯一值。如果您是堆栈溢出新手,您应该阅读并检查生成的y_pred。结果为真,因为0和1使总共4个组合成为可能。0,0,1,0和1,1。没问题。@SauravJoshi ohh..好的..我是机器学习新手。顺便说一句谢谢
X=new.iloc[:,:-1]
y =new.iloc[:,29]
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=10)
machine1 = svm.LinearSVC()
machine1.fit(X_train,y_train)
y_pred = machine1.predict(X_test)

plt.axis("off");
plt.scatter(y_test,y_pred)