FSelectorパッケージを使用して、Rのデータセットの重みを計算しようとしています。データはfrom this locationとなります。FSelectorパッケージですべての重量を正しく計算する方法は?
data = read.csv("filepath/Indian Liver Patient Dataset (ILPD).csv")
names(data)<-c("Age","Gender", "TB", "DB", "Alkphos", "Sgpt", "Sgot", "TP", "ALB", "A/G Ratio", "Selector")
library(FSelector)
weights <- gain.ratio(Selector ~., data)
print(weights)
すべての重みを計算することはできません。 gain.ratio
関数を使用すると、Age
の重みはNaNになります。代わりにchi.squared
関数を使用すると、Age
とA/G Ratio
の両方がゼロになります。 data
から最初の200個の要素を取り出して重みを計算すると、そのうちの5つだけがコアに計算され、その他はゼロまたはNaNです。
私はdata <- na.omit(data)
によってデータから間違った要素を削除しようとしましたが、結果は変更されませんでした。
重量を正しく計算するにはどうすればよいですか?
以下は、体重印刷の例です。
Age 0.0000000
Gender 0.1304229
TB 0.3281865
DB 0.3238010
Alkphos 0.2965842
Sgpt 0.2734633
Sgot 0.3120432
TP 0.2504747
ALB 0.3051724
A/G Ratio 0.0000000