度数分布表の相対度数は、全体の度数に対して、何パーセントか?
はい、相対度数(relative frequency)は、各階級の度数が全体の度数に対して何パーセントを占めるかを示します。これにより、データの分布を比較しやすくなります。相対度数は、各階級の度数を全体のデータ数で割り、必要に応じてパーセントに変換して求めます。
相対度数の計算方法
-
各階級の度数を全体のデータ数で割る:
相対度数 = (各階級の度数) / (全体のデータ数) -
パーセントに変換する(必要に応じて):
相対度数 (%) = 相対度数 × 100
度数分布表の例
以下に度数分布表と相対度数の計算例を示します。
データセットの例
データセット: 23, 29, 34, 38, 42, 47, 50, 55, 59, 63
度数分布表
| 階級 | 度数 |
|---|---|
| 20-25 | 1 |
| 25-30 | 1 |
| 30-35 | 1 |
| 35-40 | 1 |
| 40-45 | 1 |
| 45-50 | 1 |
| 50-55 | 1 |
| 55-60 | 2 |
| 60-65 | 1 |
全体のデータ数 = 10
相対度数の計算
| 階級 | 度数 | 相対度数 | 相対度数 (%) |
|---|---|---|---|
| 20-25 | 1 | 1/10 | 10% |
| 25-30 | 1 | 1/10 | 10% |
| 30-35 | 1 | 1/10 | 10% |
| 35-40 | 1 | 1/10 | 10% |
| 40-45 | 1 | 1/10 | 10% |
| 45-50 | 1 | 1/10 | 10% |
| 50-55 | 1 | 1/10 | 10% |
| 55-60 | 2 | 2/10 | 20% |
| 60-65 | 1 | 1/10 | 10% |
Pythonで相対度数を計算する例
以下にPythonを使って度数分布表と相対度数を計算する例を示します。
python
import pandas as pd # データセット data = [23, 29, 34, 38, 42, 47, 50, 55, 59, 63] # 階級を設定 bins = [20, 25, 30, 35, 40, 45, 50, 55, 60, 65] # 度数分布表を作成 frequency_distribution = pd.cut(data, bins=bins, right=False).value_counts().sort_index() # 度数分布表を表示 print("度数分布表:n", frequency_distribution) # 相対度数を計算 relative_frequency = frequency_distribution / len(data) # 相対度数をパーセントで表示 relative_frequency_percent = relative_frequency * 100 # 度数分布表と相対度数を表示 df = pd.DataFrame({ "度数": frequency_distribution, "相対度数": relative_frequency, "相対度数 (%)": relative_frequency_percent }) print("n度数分布表と相対度数:n", df)
このスクリプトを実行すると、度数分布表と相対度数(およびパーセント表示)が得られます。pandasライブラリを使用しているため、データ操作が簡単に行えます。
出力例
makefile
度数分布表: [20, 25) 1 [25, 30) 1 [30, 35) 1 [35, 40) 1 [40, 45) 1 [45, 50) 1 [50, 55) 1 [55, 60) 2 [60, 65) 1 dtype: int64 度数分布表と相対度数: 度数 相対度数 相対度数 (%) [20, 25) 1 0.1 10.0 [25, 30) 1 0.1 10.0 [30, 35) 1 0.1 10.0 [35, 40) 1 0.1 10.0 [40, 45) 1 0.1 10.0 [45, 50) 1 0.1 10.0 [50, 55) 1 0.1 10.0 [55, 60) 2 0.2 20.0 [60, 65) 1 0.1 10.0
この方法を使うと、度数分布表と相対度数を簡単に計算して表示することができます。

ディスカッション
コメント一覧
まだ、コメントがありません