x.x.x.x

| 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台が出ないこともある。ぱっと見でだいたいの偏差値がわかるようになるまで偏差値を出しまくらないと統計なんてやれないね。

# 定額給付金は外国人にも出すのかぁ。。

BlogMode speed member / 2009.01.30 09:54

These pages are designed for NN7 & IE6.
BBSWiki ver.1.50 Final blogmode.
Copyleft (!C) 2005-2007 SUICIDE BLONDE JP.
All Lefts Reserved.

Valid XHTML 1.0 Strict Valid CSS!