微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sklearn train_test_split错误:发现输入变量的样本数量不一致

如何解决sklearn train_test_split错误:发现输入变量的样本数量不一致

x = dummiesfinal.iloc[9]
y = dummiesfinal.iloc[0:8,10:47]
x = np.array(x).T.reshape(-1,1)
y = np.array(y)
np.shape(x)
(48,1)
np.shape(y)
(8,37)
plt
from sklearn.model_selection import train_test_split
from matplotlib import pyplot as plt
x_train,x_test,y_train,y_test = train_test_split(x,y,test_size=0.30)
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-138-90e4256c22db> in <module>
      1 from sklearn.model_selection import train_test_split
      2 from matplotlib import pyplot as plt
----> 3 x_train,test_size=0.30)

~\anaconda3\lib\site-packages\sklearn\model_selection\_split.py in train_test_split(*arrays,**options)
   2125         raise TypeError("Invalid parameters passed: %s" % str(options))
   2126 
-> 2127     arrays = indexable(*arrays)
   2128 
   2129     n_samples = _num_samples(arrays[0])

~\anaconda3\lib\site-packages\sklearn\utils\validation.py in indexable(*iterables)
    291     """
    292     result = [_make_indexable(X) for X in iterables]
--> 293     check_consistent_length(*result)
    294     return result
    295 

~\anaconda3\lib\site-packages\sklearn\utils\validation.py in check_consistent_length(*arrays)
    254     uniques = np.unique(lengths)
    255     if len(uniques) > 1:
--> 256         raise ValueError("Found input variables with inconsistent numbers of"
    257                          " samples: %r" % [int(l) for l in lengths])
    258 

ValueError: Found input variables with inconsistent numbers of samples: [48,8]

我正在运行逻辑回归模型,但此时我陷入困境,请提出同样的建议

如果还有更好的其他方法可以使我知道,因为我长时间坚持使用同一代码

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。