標準偏差は,分散の平方根をとったものである。平方根を求める関数sqrt( )という名前で用意されている。
 具体的には sd = sqrt(variance) とすればよい。括弧の中に平方根を求めたい変数(または式)を書く。
#!/usr/local/bin/gawk -f

{
	data[FNR] = $0
}

END {
	for (i = 1; i <= FNR; i++) {
		mean += data[i]
	}
	mean /= FNR

	for (i = 1; i <= FNR; i++) {
		variance += (data[i]-mean)^2
	}
	variance /= FNR

	sd = sqrt(variance)

	print "N =", FNR
	print "Mean =", mean
	print "Variance =", variance
	print "S.D. =", sd
}

 上のスクリプトでは,sdprintでしか使われていないので,sd = sqrt(variance) のように変数に格納せず,print "S.D. =", sqrt(variance) のようにしてもよい。
●前へ戻る   ●次へ進む
Last modified: May 15, 2002

E-mail to Shigenobu AOKI