判別分析

#################ステップワイズ変数選択による判別分析#####################

#

使用法

sdis(f1s+f2s+f3s+f4s+f5s,a1, stepwise=TRUE, P.in=0.05, P.out=0.05, predict=FALSE, verbose=TRUE)

引数

data        説明変数だけのデータフレーム
group       群を表す変数(ベクトルではなく,1 列のデータフレームとして引用するほうがよい)
stepwise    ステップワイズ変数選択をするかどうか(デフォールトは TRUE)
P.in        Pin(デフォルトは 0.05)
P.out       Pout(デフォルトは 0.05,Pout ≧ Pin のこと)
predict     個々の判別結果などを出力するかどうか(デフォルトは FALSE)
verbose     ステップワイズ変数選択の途中結果を出力する

分類関数など,予測値など,予測結果集計表に関する結果はそれぞれ,「分類関数」,「個々の判別」,「判別結果集計表」の要素名で参照できる。

2群判別の場合のみ,plot メソッドとして,2 種類の結果グラフ表示を用意している(このページの下の方を参照)。

ソース

インストールは,以下の 1 行をコピーし,R コンソールにペーストする
source("http://aoki2.si.gunma-u.ac.jp/R/src/sdis.R";, encoding="euc-jp”)




lda関数

(result_z <- lda(z[,63:66],z$f1_f))
result_z2 <- predict(result_z)
print(result_z)
print(result_z2)
table(z$f1_f,result_z2$class)
data_z <- scale(z[,63:66])
re <- lda(data_z,z$f1_f)
re
re2 <- lda(data_z,z$f1_f,CV=T)
re2
names(re2)
car.re2 <- table(z$f1_f,re2$class)
sum(car.re2[row(car.re2)==col(car.re2)])/sum(car.re2)
#判別率の算出
sum(car.re2[row(car.re2)!=col(car.re2)])/sum(car.re2)
#誤判別率の算出


plot(re,deimen=1)

コメント

このブログの人気の投稿

subsetで必要なデータだけを、取り出す。

Googleフォームの使い方(基本編)

Rでの、データの基礎統計量の算出(summary,describe)

Googleフォーム使い方(応用編) 回答に応じて分岐、セッションの移動

Googleフォームの使い方(応用編) 設定の使い方