|
def clc_accuracy(y_true, y_predict):
""" use sklearn to calcuate the R2 score"""
from sklearn.metrics import r2_score
score = r2_score(y_true, y_predict)
return score
##################################################
pred_test = predict(parameters, X_test)
pred_err = Y_test - pred_test
Y_test = Y_test.tolist()
pred_test = pred_test.tolist()
Y_test = map(list, zip(*Y_test))
pred_test = map(list, zip(*pred_test))
r2_score = clc_accuracy(Y_test, pred_test)
print("nn_model has R^2 score {:,.2f} on test data".format(r2_score))
##############################################################以上是出问题的代码,下面是报错################################################[size=13.0667px]Traceback (most recent call last): File "C:/Users/NanMu/Desktop/housing_bpnn/pred_nn.py", line 356, in <module> r2_score = clc_accuracy(Y_test, pred_test) File "C:/Users/NanMu/Desktop/housing_bpnn/pred_nn.py", line 10, in clc_accuracy score = r2_score(y_true, y_predict) File "D:\anaconda\lib\site-packages\sklearn\utils\validation.py", line 63, in inner_f return f(*args, **kwargs) File "D:\anaconda\lib\site-packages\sklearn\metrics\_regression.py", line 676, in r2_score y_type, y_true, y_pred, multioutput = _check_reg_targets( File "D:\anaconda\lib\site-packages\sklearn\metrics\_regression.py", line 88, in _check_reg_targets check_c**istent_length(y_true, y_pred) File "D:\anaconda\lib\site-packages\sklearn\utils\validation.py", line 259, in check_c**istent_length lengths = [_num_samples(X) for X in arrays if X is not None] File "D:\anaconda\lib\site-packages\sklearn\utils\validation.py", line 259, in <listcomp> lengths = [_num_samples(X) for X in arrays if X is not None] File "D:\anaconda\lib\site-packages\sklearn\utils\validation.py", line 198, in _num_samples raise TypeError(message)TypeError: Expected sequence or array-like, got <class 'map'>[size=13.0667px]###################################################################[size=13.0667px]请问要怎么解决
|
|