我們要程式設計計算所選直線的平均平方誤差(mse), 即資料集中每個點到直線的y方向距離的平方的平均數,表示式如下:
mse=1n∑i=1n(yi−mxi−b)2
最初麻煩的寫法
# todo程式設計客棧 實現以下函式並輸出所選直線的mse
def calculatemse(x,y,m,b):
in_bracket =
for i in rangeimjoql(len(x)):
num = y[i] - m*x[i] - b
num = pow(num,2)
in_bracket.append(num)
all_sum = sum(in_bracket)
mse = all_sum / len(x)
return mse
print(calculatemse(x,y,m1,b1))
優化後 zip 太常用了
# todo 實現以下函式並輸出所選直線的mse
def calculatemse(x,y,m,b):
return sum([(y-m*x -bimjoql)**2 www.cppcns.comfor x,y in zip(x,y)])/len(x)
本文標題: python 計算平均平方誤差(mse)的例項
本文位址:
python平方根計算 Python計算平方根
python計算平方根 用match包 import math math.sqrt x 自己實現 二分法步驟 low 0 high x guess low high 2 如果guess x,則輸出guess,程式結束 如果guess x,則high guess,繼續執行步驟 如果guess x,則l...
python實現計算最少完美平方數
目錄 1 題目描述 2 實現 3 執行結果 給乙個正整數 n,請問最少多少個完全平方數 比如1,4,9 的和等於 n。輸入樣例 12 輸出樣例 3 解釋 4 4 4 輸入樣例 13 輸出樣例 2 解釋 4 9 coding utf 8 author yang roc email aida pc qq...
Python 計算EMA 指數移動平均線
總結 使用遞迴和迴圈兩種方法來完成 python環境下迴圈相比於遞迴更快,更適應極端樣本情況 遞迴def ema arr,i none n len arr 2 n 1 平滑指數 i n 1 if i is none else i if i 0 return arr i else data 0 dat...