★ データの標準化 ★

8046. データの標準化 波音 2005/10/21 (金) 18:32
└8048. Re: データの標準化 青木繁伸 2005/10/21 (金) 20:35
 └8054. Re^2: データの標準化 波音 2005/10/22 (土) 00:30


8046. データの標準化 波音  2005/10/21 (金) 18:32
Rを使って,データを標準化(平均0,標準偏差1になるようにして単位を揃える)することはできますか?

z変換やフィッシャーのz変換,データの標準化といったキーワードで検索してみても見つからなかったのですが,Excelでは=STABDARDIZE()という関数が用意されている位だからRでできないはずないと思ったのですが,,,

     [このページのトップへ]


8048. Re: データの標準化 青木繁伸  2005/10/21 (金) 20:35
はい,ありますよ(^_^)

scale 関数です

> x <- c(1,3,2,4,3,2,1,4)
> scale(x)
[,1]
[1,] -1.25499
[2,] 0.41833
[3,] -0.41833
[4,] 1.25499
[5,] 0.41833
[6,] -0.41833
[7,] -1.25499
[8,] 1.25499
attr(,"scaled:center")
[1] 2.5
attr(,"scaled:scale")
[1] 1.195229
> (x-mean(x))/sd(x)
[1] -1.25499 0.41833 -0.41833 1.25499 0.41833 -0.41833
[7] -1.25499 1.25499

     [このページのトップへ]


8054. Re^2: データの標準化 波音  2005/10/22 (土) 00:30
回答ありがとうございます。
scale()という関数があったのですね。本をscale()で逆引きしてみたらデータの標準化ではなく基準化で載っていたので見つからなかったようです。
今までは,自分で(C言語で)作ったしょぼいコンソールプログラムで標準化を行っていたので,これからはRでしようと思います。

     [このページのトップへ]


● 「統計学関連なんでもあり」の過去ログ--- 035 の目次へジャンプ
● 「統計学関連なんでもあり」の目次へジャンプ
● 直前のページへ戻る