# PandasとNumpyをインポート import pandas as pd import numpy as np # 日本語化Matplotlibもインポート import matplotlib.pyplot as plt !pip install japanize-matplotlib import japanize_matplotlib #Scipy statsをインポート from scipy import stats
#xの範囲を適当に決める (-5~5の範囲を100等分した数列) x=np.linspace(-5,5,100) # 標準正規分布を定義 norm = stats.norm(loc=0, scale=1) #グラフに描く plt.plot(x, norm.pdf(x), label="N(0,1)") plt.legend() plt.grid()
stats.chi2(df=自由度)
#xの範囲を適当に決める (0~20の範囲を100等分した数列)
x=np.linspace(0,20,100)
#自由度fを1~10にして確率密度関数を描画する
for f in range(10):
chi2 = stats.chi2(df=f)
plt.plot(x, chi2.pdf(x), label=f"χ^2({f})")
plt.grid()
plt.legend()stats.t(df=自由度)
#xの範囲を適当に決める (-5~5の範囲を100等分した数列)
x=np.linspace(-5,5,100)
#自由度fを1~10にして確率密度関数を描画する
for f in range(10):
t = stats.t(df=f)
plt.plot(x, t.pdf(x), label=f"t({f})")
plt.grid()
plt.legend()stats.f(df=自由度f1, df=自由度f2)
#xの範囲を適当に決める (0~5の範囲を100等分した数列)
x=np.linspace(0,5,100)
#自由度f1,f2を3~5にして確率密度関数を描画する
for f1 in range(3,6):
for f2 in range(3,6):
F = stats.f(dfn=f1, dfd=f2)
plt.plot(x, F.pdf(x), label=f"F({f1}, {f2})")
plt.xlim(0,3)
plt.grid()
plt.legend()