python - ValueError:发现样本数量不一致的输入变量:[24, 2]
问题描述
我试图做一个股票预测算法,几乎完成了——我只需要实现线性 SVC 算法。所以,我已经清理了数据,我想使用 train_test_split 库来拆分数据,以便我可以将预测模型拟合到它上面。但是,当我尝试拆分数据时,出现此错误:
ValueError: Found input variables with inconsistent numbers of samples: [24, 2]
我一直非常细致,并验证了我的所有特征的长度都相同 - 格式为 [[Feature1][Feature2][Feature3][Feature4]] 并且我的 Y 与数据长度的长度相同。
我正在使用时间线 2010/01/01 - 2010/01/10 使其更具可读性。不幸的是,在查看了几个线程和一些文档之后,我无法弄清楚为什么我的拆分不起作用。如果您知道发生了什么,请告诉我。
预测器类:
#I want to use Linear SVC
#Sci Kit Learn
class Predictor:
def __init__(self, stock):
from sklearn.svm import LinearSVC as lsvc
from sklearn.model_selection import train_test_split as tts
features = []
for i in stock.features:
inner = []
for ii in i.featureData:
inner.append(ii)
features.append(inner)
y = stock.two_list
clf = lsvc(random_state=0, tol=1e-5)
xTrain, xTest, yTrain, yTest = tts(features, y)
#clf.fit(xTrain, yTrain)
#>>> X_train, X_test, y_train, y_test = train_test_split(
#... X, y, test_size=0.33, random_state=42)
#print(clf.score(xTest, yTest))
解决方案
推荐阅读
- git - 在 git patch add 期间签出原始文件
- python-3.x - y 在 matplotlib 子图上标记标签,sharey=True
- github - 如何查看谁有权访问个人的私人 github 存储库?
- java - IntelliJ 中未检测到 Lombok 注释 - 启用注释处理
- ruby-on-rails - 如何在 Rails 中对来自 API 的传入值进行排序
- r - 如何用固定宽度值替换字符串?
- keras - 如何实现波斯语的词嵌入
- matlab - 如何在 MATLAB 中获得稳态 ODE 系统的非零符号解?
- php - PHP - 验证 URL 参数
- spring - Spring 5,Tomcat 9,出现错误:org.apache.catalina.core.ApplicationContext.log 在类路径上未检测到 Spring WebApplicationInitializer 类型