当我使用Cubist模型预测一个numpy数组时,该数组使用cv.py2ro引发了转换,我遇到了一个关于about:no'dimnames'属性的错误。 我发现根本原因是拟合对象的列名与预测对象的列名不同。 那么如何更改列名?
X_test1 = np.array(X_test2).reshape(7,46623690).transpose()
with localconverter(rpy2.robjects.numpy2ri.converter) as cv:
X_test3 = cv.py2ro(X_test1)
X_test3.colnames = robjects.StrVector(['X','X1','X2','X3','X4','X5','X6'])
Y_pred = r['predict'](regr,X_test3)