2016-03-30 2 views
0

Ich habe einen DF (train_market) mit 8523 Zeilen und 12 Spalten als enter image description herezu viele Gewichte in Multinomiale logistischer Regression und der Code wird für Stunden Lauf

gezeigt und ich tue multinomial logistisches Regressionsmodell die ITem_Outlet_Sales zu bekommen auf den test_data. aber der Code das Modell läuft von Stunden zusammen

model <- nnet(Item_Outlet_Sales~.,train_market,family="multinomial",size = 5574900,softmax=TRUE) 

Ich habe versucht, andere zwei unten gezeigt, aber immer noch seine Laufstundenlang laufen, welche Änderungen soll ich tun es

model <- multinom(Item_Outlet_Sales~.,train_market,family="multinomial") 
model <- nnet(Item_Outlet_Sales~.,train_market,family="multinomial",size = 5574900,softmax=TRUE) 

getan und Ich habe den Fehler für den 2. Code als

Error in nnet.default(X, Y, w, mask = mask, size = 0, skip = TRUE, softmax = TRUE, : 
too many (5574828) weights 

so gehalten Größe = 5574900 in 3. und versuchte, welche Dint helfen.

+0

Auf den ersten Blick Ihre erste Zeile ist ein Komma fehlt vor „Größe“. Auch habe ich die Syntax '' 'Item_Outlet_Sales ~ .''' vorher nicht mit einem Punkt gesehen. Scheint so, als ob du gerade deine unabhängigen Variablen in der Regression vermisst. Im Allgemeinen ist es auch eine gute Idee, '' 'data = train_market''' explizit anzugeben, da Multinom keine häufig verwendete Funktion ist. – rsoren

+0

Das war ein Tippfehler in der Nähe der Größe, und 'Item_Outlet_Sales ~ .' nimmt alle Spalten im Datenrahmen anstelle von' variable1 + variable2' –

+0

@rsoren Wenn ich 'data = train_market' explizit auch die gleiche Sache angeben –

Antwort

0

Es gibt das Argument MaxNWts im Paket nnet im Allgemeinen für die Steuerung der maximalen Anzahl von Gewichten. Daher MaxNWts auf einen ausreichend großen Integer-Einstellung (zB MaxNWts =10000000) sollte die Arbeit machen:

model <- nnet(Item_Outlet_Sales~.,train_market,family="multinomial",size = 5574900,softmax=TRUE,MaxNWts =10000000) 
Verwandte Themen