# 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()