| HOME | FrontPage | 記事編集 | RSS |
偏差値算出スクリプト Perl
グループ内の値の偏りを視覚化(色を濃くしたりフォントを大きくしたり)するために偏差値算出モジュールを書いてみた。偏差値70ってなかなか出ないんだねぇ。
#! /usr/bin/env perl
#
# 偏差値算出サンプル
#
use strict;
main();
sub main
{
my %hash = (
'a' => 97,
'b' => 40,
'c' => 65,
'd' => 22,
'e' => 21,
'f' => 33,
'g' => 78,
'h' => 0,
'i' => 100,
);
# 平均
my $cnt = 0;
my $sum = 0;
for my $key(keys %hash) {
$cnt++;
$sum += $hash{$key};
}
my $ave = $sum / $cnt;
print "平均 : $ave点\n";
# 標準偏差
my $asum = 0;
for my $key(keys %hash) {
$asum += ($hash{$key} - $ave) ** 2;
}
my $sdev = sqrt($asum / $cnt);
print "標準偏差 : $sdev\n";
# 偏差値
for my $key(sort keys %hash) {
my $dev = ($hash{$key} - $ave) * 10 / $sdev + 50;
print $key . " : " . $hash{$key} . '点 (偏差値' . int($dev) . ")\n";
}
}
先頭の%hashに任意の値を詰めれば偏差値が表示されます。上の例では100点のLさんも偏差値65にしかなりません。75や80が珍しいのは学生時代の体感でわかっていたけど、70台からして滅多に出ないのは驚きだった。誰だよ25から75までと教えたのは。偏差値64辺りからかなりフォントを大きくしないと値の偏りが視覚的に明白にならないし、100点取っても70台が出ないこともある。ぱっと見でだいたいの偏差値がわかるようになるまで偏差値を出しまくらないと統計なんてやれないね。
# 定額給付金は外国人にも出すのかぁ。。
speed
/ 2009.01.30 09:54
BBSWiki ver.1.50 Final blogmode.
Copyleft (!C) 2005-2007 SUICIDE BLONDE JP.
All Lefts Reserved.
- 2009 Recent 50 Entries
- blog移行
2009.02.01 16:07 - 偏差値算出スクリプト
2009.01.30 09:54 - リベラルたちの背信(Ann Coulter/草思社)
2009.01.25 01:26 - ひとんちの救急箱
2009.01.21 23:17 - 格差格差
2009.01.17 21:24 - タダより高いものはない
2009.01.17 16:45 - ツァラトゥストラ(手塚富雄/中央公論社)
2009.01.14 23:36 - メイド志望の大学生が急増
2009.01.13 21:33 - 高等学校学習指導要領の改訂案等の公表及び意見公募
2009.01.12 23:13 - サーバ復旧
2009.01.11 15:57 - 人はなぜ美しいがわかるのか(橋本治/筑摩書房)
2009.01.06 09:05 - あけおめ
2009.01.05 00:10
- Archive
- 2006年
- 2006年01月
- 2006年02月
- 2006年03月
- 2006年04月
- 2006年05月
- 2006年06月
- 2006年07月
- 2006年08月
- 2006年09月
- 2006年10月
- 2006年11月
- 2006年12月
- 2007年
- 2007年01月
- 2007年02月
- 2007年03月
- 2007年04月
- 2007年05月
- 2007年06月
- 2007年07月
- 2007年08月
- 2007年09月
- 2007年10月
- 2007年11月
- 2007年12月
- 2008年
- 2008年01月
- 2008年02月
- 2008年03月
- 2008年04月
- 2008年05月
- 2008年06月
- 2008年07月
- 2008年08月
- 2008年09月
- 2008年10月
- 2008年11月
- 2008年12月
- 2009年
- 2009年01月
- 2009年02月