在 python 中尝试交叉验证时出错

辛西娅

我目前正在尝试使用线性回归实现交叉验证。线性回归有效,但是当我尝试交叉验证时,出现此错误:

TypeError: only integer scalar arrays can be converted to a scalar index

我在代码的第 5 行收到此错误。

这是我的代码:

for train_index, test_index in kf.split(X):
    print("TRAIN:", train_index, "TEST:", test_index)
    X_train, X_test = X[train_index], X[test_index]
    y_train, y_test = y[train_index], y[test_index]
    linreg.fit(X_train, Y_train)
    # p = np.array([linreg.predict(xi) for xi in x[test]])
    p = linreg.predict(X_test)
    e = p-Y_test
    xval_err += np.dot(e,e)

rmse_10cv = np.sqrt(xval_err/len(X_train))

有人可以帮我解决这个问题吗?

提前致谢!

伊姆兰

您的代码存在一些问题。

在第 5 行Y_train中没有定义。我想你想要小写y_train

同样,您想要e = p-y_test第 8 行。

rmse_10cv = np.sqrt(xval_err/len(X_train))X_train是您的循环内定义的,所以它会在你的循环的最后一次迭代的值。观察你的输出在哪里打印每个折叠的训练索引,以确保 的长度X_train始终相同,否则你的计算rmse_10cv将无效。

我使用我描述的修复程序运行您的代码,并在循环之前执行以下操作:

import numpy as np
from sklearn.model_selection import KFold
from sklearn.linear_model import LinearRegression
X = X = np.array([[1, 2], [3, 4], [1, 2], [3, 4]])
y = np.array([1, 2, 3, 4])
kf = KFold(n_splits=2)
linreg = LinearRegression()
xval_err = 0

我没有收到任何错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试在 Python 中安装 pydot 时出错

来自分类Dev

尝试在python中重命名文件时出错

来自分类Dev

尝试在Python中重用Windows Notification类时出错

来自分类Dev

尝试在python中获取对象类型时出错

来自分类Dev

尝试将Python Pandas中带有字符串的列转换为Float时出错

来自分类Dev

尝试使用python在Jupyter Notebook中读取多个.csv文件时出错

来自分类Dev

尝试将True / False值返回给python中的定义时出错

来自分类Dev

尝试使用辅助函数计算文本文件中的音节数时出错 [Python]

来自分类Dev

尝试使用交叉验证时出现错误

来自分类Dev

尝试从Lambda访问S3时出错(Python)

来自分类Dev

尝试在Python 3上安装pygame时出错

来自分类Dev

尝试使用Python通过API访问数据时出错

来自分类Dev

尝试在Python Jupyter中使用.difference()函数时出错

来自分类Dev

尝试获取tkinter条目值时python给出错误

来自分类Dev

尝试使用python访问firefox cookie时出错

来自分类Dev

尝试 sudo apt-get update 时出错 - Python 相关?

来自分类Dev

python - 尝试从 check_output 接收输出时出错

来自分类Dev

尝试安装 python2 包时出错

来自分类Dev

尝试将 CI 添加到 python 项目时出错

来自分类Dev

Python - 尝试将 xml 转换为 csv 时出错

来自分类Dev

尝试使用 Selenium-Python 选择菜单时出错

来自分类Dev

Python 3.6 在尝试导入 Tensorflow 时抛出错误

来自分类Dev

尝试使用请求库 Python 发送视频时出错

来自分类Dev

尝试使用 ansible 运行 python 脚本时出错

来自分类Dev

Python / DRF - 尝试序列化字典时出错

来自分类Dev

在Python 3.4中安装NLTK时出错

来自分类Dev

在python中解析JSON时出错

来自分类Dev

在Python 3.5.1中腌制ParseResult时出错

来自分类Dev

在终端中打开python时出错

Related 相关文章

  1. 1

    尝试在 Python 中安装 pydot 时出错

  2. 2

    尝试在python中重命名文件时出错

  3. 3

    尝试在Python中重用Windows Notification类时出错

  4. 4

    尝试在python中获取对象类型时出错

  5. 5

    尝试将Python Pandas中带有字符串的列转换为Float时出错

  6. 6

    尝试使用python在Jupyter Notebook中读取多个.csv文件时出错

  7. 7

    尝试将True / False值返回给python中的定义时出错

  8. 8

    尝试使用辅助函数计算文本文件中的音节数时出错 [Python]

  9. 9

    尝试使用交叉验证时出现错误

  10. 10

    尝试从Lambda访问S3时出错(Python)

  11. 11

    尝试在Python 3上安装pygame时出错

  12. 12

    尝试使用Python通过API访问数据时出错

  13. 13

    尝试在Python Jupyter中使用.difference()函数时出错

  14. 14

    尝试获取tkinter条目值时python给出错误

  15. 15

    尝试使用python访问firefox cookie时出错

  16. 16

    尝试 sudo apt-get update 时出错 - Python 相关?

  17. 17

    python - 尝试从 check_output 接收输出时出错

  18. 18

    尝试安装 python2 包时出错

  19. 19

    尝试将 CI 添加到 python 项目时出错

  20. 20

    Python - 尝试将 xml 转换为 csv 时出错

  21. 21

    尝试使用 Selenium-Python 选择菜单时出错

  22. 22

    Python 3.6 在尝试导入 Tensorflow 时抛出错误

  23. 23

    尝试使用请求库 Python 发送视频时出错

  24. 24

    尝试使用 ansible 运行 python 脚本时出错

  25. 25

    Python / DRF - 尝试序列化字典时出错

  26. 26

    在Python 3.4中安装NLTK时出错

  27. 27

    在python中解析JSON时出错

  28. 28

    在Python 3.5.1中腌制ParseResult时出错

  29. 29

    在终端中打开python时出错

热门标签

归档