WANtaroHP (R tips)

toEN

ページ概要

2013年6月より統計解析向けプログラミング言語「R」を使い始めました. きっかけは,仕事上のニーズです.しばらく前に仕事で簡単な統計解析のレポートを書いたのですが,そのときはエクセルとFortranプログラムで対応しました.しかしもう少し複雑な解析になってくると自分のプログラムでは心もとないし,エクセルを使って複雑なことをやる気はない,ということで,前から名前だけ知っていた「R」を試してみようと思った次第です.

使用環境はインストールしたままですが,自分が使う中での注意事項は今のところ以下のとおりです.

Contents


重回帰分析

ソースコードおよび関連文書

FilenameDescription
R-script (using 'lm')
R-script (using 'solve')
Input data sample (csv)
Image sample


確率楕円

ソースコードおよび関連文書

FilenameDescription
R-script (using 'ellipse')
Input data sample
Image sample


主成分分析

ソースコードおよび関連文書

FilenameDescription
R-script (using 'princomp')
R-script (using 'eigen')
Input data sample
Image sample


多次元尺度法

ソースコードおよび関連文書

FilenameDescription
R-script (using 'cmdscale')
R-script (using 'eigen')
Input data sample
Image sample


クラスター解析

ソースコードおよび関連文書

FilenameDescription
R-script (using 'kmeans')
R-script (using 'eigen')
Input data sample
Image sample
Image sample


判別分析

ソースコードおよび関連文書

FilenameDescription
R-script (using 'lda')
R-script (using 'mahalanobis')
Input data sample
Image sample (by 'lda')
Image sample (by 'mahalanobis')


水文統計解析

入力サンプルデータ

FilenameDescription
札幌雨量データ
前橋雨量データ
京都雨量データ

Q-Qプロット

FilenameDescription
R-script (LN3, IWAI)
R-script (LN3, moment)
R-script (LP3, moment)
R-script (GEV)
R-script (Gumbel)
R-script (SQRT-ET)
Image sample
Image sample
Image sample
Image sample
Image sample
Image sample

ヒストグラムとGEV確率密度関数

FilenameDescription
R-script (Histogram & GEV pdf)
Image sample

Gumbel 確率紙プロット

FilenameDescription
R-script (Gumbel probability paper)
Image sample

棄却検定

FilenameDescription
R-script (Rejection test, LN3, IWAI)
R-script (Rejection test, LP3)


FFT を用いた地震応答スペクトル計算

FFTを使うための基本的なRスクリプト

Rスクリプト事例

d  <- scan("inp_FFT_1.csv",skip=3)
nn <- length(d)
z  <- fft(d)
z1 <- Re(z)/nn
z2 <- Im(z)/nn
cc <- sqrt(z1*z1+z2*z2)
zz <- complex(re=z1*nn,im=z2*nn)
y  <- Re(fft(zz,inverse=TRUE))/nn
out<- cbind(d,z1,z2,cc,y)
write.table(out,"out_FFT_1.txt",quote=F,append=F,row.names=F)

サンプル入力データ

Example
dt,1.0
ndata,16
5
32
38
-33
-19
-10
1
-8
-20
10
-1
4
11
-1
-7
-2

サンプル出力データ

  d  z1                z2               cc                 y
  5  0                 0                0                  5
 32  3.87961256380478  2.07134405386938 4.3979381344821   32
 38  2.74448051533946 -4.19010191002141 5.00890480199445  38
-33  2.47896579998472 -5.9762205702964  6.46996783163006 -33
-19 -3.375            -4.375            5.52550902632509 -19
-10 -2.09400457708259  1.92803176917456 2.84642963584018 -10
  1 -3.61948051533946  1.18489808997859 3.80849349278122   0.999999999999996
 -8  1.98542621329309  2.47559639334034 3.17340428422712  -8
-20  1                 0                1                -20
 10  1.98542621329309 -2.47559639334034 3.17340428422712  10
 -1 -3.61948051533946 -1.18489808997859 3.80849349278123  -1
  4 -2.0940045770826  -1.92803176917456 2.84642963584018   4
 11 -3.375             4.375            5.52550902632509  11
 -1  2.47896579998472  5.9762205702964  6.46996783163006  -1
 -7  2.74448051533946  4.19010191002141 5.00890480199445  -7
 -2  3.87961256380478 -2.07134405386938 4.3979381344821   -2

地震応答スペクトル計算のためのコードと文書

入力地震波データ

Input data sample (1)
Input data sample (2)
Input data sample (3)

入力地震波時刻歴

R-script for drawing (oroginal acc.wave)
Image sample (original acc.wave)

フーリエスペクトル

R-script for calculation of Fourier spectrum
R-script for drawing (Fourier spectrum)
Output data sample (1)
Output data sample (2)
Output data sample (3)
Image sample (original acc.wave 1)
Image sample (original acc.wave 2)
Image sample (original acc.wave 3)

加速度応答スペクトル

FilenameDescription
R-script for calculation of spectrum
R-script for drawing (response spectrum)
Output data sample (1)
Output data sample (2)
Output data sample (3)
Image sample (spectrum)

toEN
inserted by FC2 system