【发布时间】:2018-10-25 14:55:48
【问题描述】:
%matplotlib inline
from sklearn.datasets import load_svmlight_file
import numpy as np
import matplotlib.pyplot as plt
Xtr,Ytr = load_svmlight_file("a9a")
Xtst,Ytst = load_svmlight_file("a9a.t")
Xtr=Xtr.todense()
Xtst=Xtst.todense()
print (Xtr.shape, "", Ytr.shape)
输出是
Xtr = (32561,123)
Ytr = (32561,)
我想将其绘制在散点图上。但我收到一条错误消息,指出 Xtr 和 Ytr 的大小不同。如何使它们的大小相同。
【问题讨论】:
-
您可以绘制相同大小的 X 和 Y 的散点图。您有 123 个 X 值。所以基本上你需要绘制 123 个散点图,每个散点图都有 32561 个 X 点和 32561 个 Y 点。例如,尝试将 X 的第一列绘制为
plt.scatter(Xtr[:,0], Ytr),它将为您提供第一个 X 变量 w.r.t Y 的图
标签: python numpy matplotlib