2016-04-09 8 views
2

Örnek olarak iris veri kümesini alarak bir sınıflandırma problemini çözmek için frbs paketini çalıştırmaya çalışıyorum.R - frbs paket hatası - boyutların yanlış sayısı

Veri kümem (Dataset_match) 9 giriş değişkeni (tümü sayısal), 1 ikili çıkış değişkeni ve 27 196 gözlem içeriyor.

data.train<-Dataset_match[1 : 17200, ] 
data.test<-Dataset_match[17201 : 27196, 1:9] 
data.real<-matrix(Dataset_match[17201 : 27196, 10],ncol = 1) 
range.data.input<-apply(Dataset_match[, -ncol(Dataset_match)], 2, range) 

yöntemi ve parametreleri belirlendi şöyle:

aşağıdaki şekilde veriyi ayrılmışlar

method.type <- "FRBCS.W" 
control <- list(num.labels = 15, type.mf = "GAUSSIAN", type.tnorm = "MIN",type.snorm = "MAX", type.implication.func = "ZADEH") 

Ama kullanarak, model oluşturmak çalıştığınızda :

object.cls <- frbs.learn(data.train, range.data.input, method.type, control) 

aşağıdaki hatayı alıyorum:

Error in MF.temp[m, ] : incorrect number of dimensions. 

Birisi bana bunun hakkında biraz ipucu verebilir mi?

Ben R ile çok kolay değilim ve söz konusu paket hakkında fazla bilgi bulamıyorum.

+0

Yukarıda verdiğiniz kod, MF.temp adı verilen hiçbir nesne yok mu? Tüm kodunuzu yapıştırır mısınız lütfen? –

+0

Merhaba. Bu benim tam kodum, o nesnenin nereden geldiğini de bilmiyorum ... – PCruz

cevap

1

Ayrıca frbs paketini kullanmaya başladım. Sınıf değişkeni ile ilgili bulduğum şey bu.

sınıf değişken sayısal, monoton olmalı ve {0,1} hataya neden olur daha büyük 0

değerler; {-1, 1} bir hatayla sonuçlandı, ancak {1,2} çalıştı.

Bunu, iris veri kümesinin sınıf değişkeninin "unclass()" - ed olduğu satırdaki demo() örneklerinde görebilirsiniz.

irisShuffled[,5] <- unclass(irisShuffled[,5]) 

Bu hat orijinal faktör değişken alır ve değerler {1,2,3} olan bir sayısal için dönüştürür.

Bu yardımcı olur umarım.