Python でリストの標準偏差を計算する方法


Python でリストの標準偏差を計算するには、次の 3 つの方法のいずれかを使用できます。

方法 1: NumPy ライブラリを使用する

 import numpy as np

#calculate standard deviation of list
n.p. std ( my_list )

方法 2: 統計ライブラリを使用する

 import statistics as stat

#calculate standard deviation of list
stat. stdev ( my_list )

方法 3: カスタム数式を使用する

 #calculate standard deviation of list
st. stdev ( my_list )

次の例は、これらの各メソッドを実際に使用する方法を示しています。

方法 1: NumPy ライブラリを使用して標準偏差を計算する

次のコードは、NumPy を使用してリストの標本標準偏差と母集団標準偏差の両方を計算する方法を示しています。

 import numpy as np

#define list
my_list = [3, 5, 5, 6, 7, 8, 13, 14, 14, 17, 18]

#calculate sample standard deviation of list
n.p. std ( my_list, ddof= 1 )

5.310367218940701

#calculate population standard deviation of list 
n.p. std ( my_list )

5.063236478416116

特定のデータセットの母集団標準偏差は常に標本標準偏差よりも小さいことに注意してください。

方法 2: 統計ライブラリを使用して標準偏差を計算する

次のコードは、Python 統計ライブラリを使用してリストの標本標準偏差と母集団標準偏差の両方を計算する方法を示しています。

 import statistics as stat

#define list
my_list = [3, 5, 5, 6, 7, 8, 13, 14, 14, 17, 18]

#calculate sample standard deviation of list
stat. stdev (my_list)

5.310367218940701

#calculate population standard deviation of list 
stat. pstdev (my_list)

5.063236478416116

方法 3: カスタム数式を使用して標準偏差を計算する

次のコードは、Python ライブラリをインポートせずにリストの標本標準偏差と母集団標準偏差の両方を計算する方法を示しています。

 #define list
my_list = [3, 5, 5, 6, 7, 8, 13, 14, 14, 17, 18]

#calculate sample standard deviation of list
(sum((x-(sum(my_list) / len(my_list))) ** 2 for x in my_list) / (len(my_list)-1)) ** 0.5

5.310367218940701

#calculate population standard deviation of list 
(sum((x-(sum(my_list) / len(my_list))) ** 2 for x in my_list) / len(my_list)) ** 0.5

5.063236478416116

3 つの方法はすべて、リストの標準偏差の同じ値を計算したことに注意してください。

追加リソース

Pythonで平均値の標準誤差を計算する方法
Python で平均二乗誤差 (MSE) を計算する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です