- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试这样做:
for i in cols:
print('rmse value for', i, 'is : ', np.sqrt(mean_squared_error(pred[i], valid[i])))
数据框看起来像:
预测
Var_1 Var_2 Var_3 %Variation
0 33397.7 784.753 1397.58 24.9725
1 33554 815.964 1423.88 24.3266
2 33573.1 837.888 1440.29 24.345
3 33497.4 852.705 1449.21 24.3451
4 33353.9 861.768 1452.31 24.3616
5 33165 866.294 1451.02 24.3878
6 32948.9 867.329 1446.53 24.4203
7 32719.8 865.761 1439.85 24.4563
8 32488.9 862.331 1431.79 24.4937
9 32264.1 857.645 1422.97 24.5308
10 32051.4 852.195 1413.9 24.5664
11 31854.7 846.365 1404.94 24.5997
12 31676.2 840.453 1396.38 24.6302
13 31517.2 834.68 1388.39 24.6575
14 31377.8 829.205 1381.1 24.6815
15 31257.5 824.134 1374.56 24.7024
16 31155.3 819.533 1368.81 24.7201
17 31069.8 815.433 1363.82 24.735
18 30999.5 811.84 1359.57 24.7473
有效
Var_1 Var_2 Var_3 %Variation
33000 672 1291 18.785056
36176 744 1357 12.802751
36187 762 1361 28.811764
39346 834 1493 36.818050
38998 793 1419 40.806172
42948 877 1514 14.824201
43359 910 1517 14.868140
43651 970 1618 6.852622
45644 979 1556 6.886780
45000 932 1557 18.831062
45851 1080 1590 44.930561
45496 1027 1581 18.911174
46262 1052 1618 18.915043
46385 1053 1619 12.895083
47091 1127 1609 22.930256
47172 1206 1657 44.968327
47101 1142 1635 12.965718
47426 1237 1645 33.004087
47853 1275 1708 4.976702
运行循环时出现以下错误:
类型错误:只有整数标量数组可以转换为标量索引
任何人都可以帮忙解决同样的问题吗?
编辑
valid 是从数据中获取的验证集:
valid = data[int(0.8*(len(data))):]
pred 是根据预测生成的数据帧:
pred = pd.DataFrame(index=range(0,len(prediction)),columns=[cols])
for j in range(0,4):
for i in range(0, len(prediction)):
pred.iloc[i][j] = prediction[i][j]
pred 和 valid 的数据类型为:
pred.dtypes
Out[197]:
Var_1 object
Var_2 object
Var_3 object
%Variation object
dtype: object
valid.dtypes
Out[201]:
Var_1 int64
Var_2 int64
Var_3 int64
%Variation float64
dtype: object
谢谢
最佳答案
试试这个:
for i in range(len(cols)):
print('rmse value for', cols[i], 'is : ', np.sqrt(mean_squared_error(pred.iloc[i], valid.iloc[i])))
关于python - 类型错误 : only integer scalar arrays can be converted to a scalar index while calculating the RMSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58899779/
我知道关于这个错误已经有几个问题了。但在这种特殊情况下,我不确定是否已经有解决我的问题的方法。 我有这部分代码,我想打印 Dataframe df 的“y”列。 出现以下错误: 类型错误:只有整数标量
我为这个问题做了一个更简单的两个数组的例子: labelArray 是一个一维数组,在索引处有标签,对应于 nD 数组 someValuesArray。我得到了标签 2 出现的所有索引,并希望检索 s
我正在尝试 github link 中的 tensorflow 的简单演示代码. 我目前使用的是python 3.5.2版 Z:\downloads\tensorflow_demo-master\te
我在一个图像数组中有一些真实图像,而在另一个图像数组中有一些虚假图像。我想附加两个numpy图像阵列来训练我的CNN模型。但是np.concatenate产生错误only integer scalar
我有一组属性,单个属性的每个值要么是标量(字符串、整数……),要么是标量集合(集合、集合……)。以下是一个 XML 文档作为示例: 1 1 2
我首先要说的是,我对 python 和 Stack Overflow 非常陌生。我正在尝试对一堆不同的数组进行操作。这些数组之一的示例是 s2 = np.array( ['e','e','e','k'
i=np.arange(1,4,dtype=np.int) a=np.arange(9).reshape(3,3) 和 a >>>array([[0, 1, 2], [3, 4,
重命名DataFrame的列后,合并新列时出现错误: import pandas as pd df1 = pd.DataFrame({'a': [1, 2]}) df2 = pd.DataFrame(
我正在我的代码中寻找一个奇怪的运行时错误,该错误是一致的。我在一行中得到了我认为未定义的行为:Eigen::Vector3d m = d1 * cos(theta) + d2 * sin(theta)
我正在尝试这样做: for i in cols: print('rmse value for', i, 'is : ', np.sqrt(mean_squared_error(pred[i],
我试图找到数据集最大值处的 x 值以及每个最大值所在的峰值宽度。我已经厌倦了下面的代码,第一部分正确返回峰值 x 位置,但是一旦添加第二部分,它就会失败并显示错误消息: TypeError: only
我想创建一个程序来使用 SVM 对文本数据进行分类。但在此之前,我必须使用 StratifiedKFold() 将数据拆分为训练数据和测试数据。 但它以这个错误结束: 'Traceback (most
我正在尝试为我的神经网络实现自定义数据集。但是在运行转发功能时出现此错误。代码如下。 import torch import torch.nn as nn import torch.nn.functi
我确信我错过了一些简单的事情,但在格式为“对象”的日期列的“to_datetime”转换过程中,我遇到了此类型错误。我尝试了此代码的不同变体,但仍然遇到相同的错误。我正在使用 PyCharm IDE。
尝试对包含 279 个文件的数据集执行 Kfold cv,执行 k 均值后,文件的形状为 ( 279 , 5 , 90) 。我重新调整了它的形状,以便适合 svm。现在的形状是(279, 5*90)。
我在这里使用 Arjun Comar 版本的 OpenCV 3.0 https://github.com/arjuncomar/opencv ...Arjun Comar 更新了此版本的 OpenCV
以下代码: x = list(range(0,10)) random.shuffle(x) ind = np.argsort(x) x[ind] 产生错误:TypeError: only intege
这个问题在这里已经有了答案: Concatenating two one-dimensional NumPy arrays (6 个答案) 关闭 5 年前。 我想将 numpy 数组存储到另一个 n
我有一个 PyTorch LSTM 模型,我的forward 函数如下所示: def forward(self, x, hidden): print('in forward',
我正在尝试通过 PyTorch 训练分类器。但是,当我向模型提供训练数据时,我遇到了训练问题。我在 y_pred = model(X_trainTensor) 上收到此错误: RuntimeError
我是一名优秀的程序员,十分优秀!