矩陣.A

y = mat([1,2,5,6])
y1 = mat([4,8,7,5])

def rssError(y_label,y_pred):
    return sqrt(sum(pow(y_label - y_pred,2)))

#對於矩陣是無法直接運用上述的函數,必須加.A

print(rssError(y.A,y1.A)) #7.0710678118654755

print(rssError(y,y1))
# File "E:/software/python實現算法/888.py", line 27, in <module>
#     print(rssError(y,y1))
#   File "E:/software/python實現算法/888.py", line 24, in rssError
#     return sqrt(sum(pow(y_label - y_pred,2)))
#   File "C:\lixiangquan\lib\site-packages\numpy\matrixlib\defmatrix.py", line 322, in __pow__
#     return matrix_power(self, other)
#   File "C:\lixiangquan\lib\site-packages\numpy\matrixlib\defmatrix.py", line 139, in matrix_power
#     raise ValueError("input must be a square array")
# ValueError: input must be a square array

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章