標準偏差から順位をもとめるプログラム
RubyGemsで
正規分布表を返すライブラリを検索
日本語はヒットせず
normal distributionでもヒットせず
distributionでヒット 何かダウンロード数もすごい
いろんな分布を返すライブラリっぽい
早速インストール
gem install distribution
英語のマニュアルで使い方に困ったが、
require 'distribution'
p 1-Distribution::Normal.cdf(0)
で使用できることがわかった
偏差値は
偏差値=(得点-平均)/標準偏差×10+50なので
偏差値から50引いて10で割ると、平均0、分散1の標準正規分布上の値になる。
偏差値が65だと(65-50)/10=1.5
1.5は標準正規分布表だと0.066=約7%
100人が受講者だと偏差値65以上は7人いることになり、偏差値65は、7位あたりとなる
実装はすごく簡単になった。ライブラリのおかげですけど。
require 'distribution'
def jyuni(hennsa,zentai)
return ( ( 1 - Distribution::Normal.cdf(( hennsa - 50 ) / 10.to_f )) * zentai ).round
end
zentai = 100
hennsa = 65
p jyuni(hennsa,zentai)