python 計算平均平方誤差 MSE 的例項

2022-10-04 17:09:10 字數 660 閱讀 1048

我們要程式設計計算所選直線的平均平方誤差(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...