Ich bin durch das Verhalten der varimp()
Funktion von Party-Paket verwirrt.Varimp (R-Party) gibt nur Nullen zurück
Ich verwende bedingte zufällige Gesamtstruktur, um nach Strobl et al. 2009 Empfehlungen.
Es funktioniert gut für alle meine Datensätze außer einem. Ich muss meine Beobachtung für diesen Teil unterteilen. Aber selbst wenn die bedingte Zufallswaldstruktur normalerweise für das vollständige Dataset ausgeführt wird, gibt sie nur Nullen für die Teilmenge zurück ... und scheint überhaupt nicht zu laufen, aber es wird kein Fehler generiert.
Ich fragte mich, ob die Anzahl der Prädiktoren zu viel für nur wenige Beobachtungen ist und versuche mit nur einer begrenzten Anzahl von Prädiktoren, aber es gibt mir die gleichen Ergebnisse. Es scheint nicht, entweder Link zu Variablentyp zu sein, wie es in anderen Fällen wies darauf hin, ...
ich natürlich bin etwas fehlt, aber ich kann einfach nicht herausfinden, was ...
Wenn jemand Eine Einsicht in die Richtung, in die ich schauen sollte, wäre ich so dankbar.
Meine Daten here.
VarforCRF <- read.csv("Data.csv",sep=";",dec=",",row.names=1)
library(party)
set.seed(round(runif(1,0,1)*10000))
# Run just fine with the entire dataset
cRF <- cforest(Syrph_pred~.,data = VarforCRF, control = cforest_unbiased(ntree=100))
varimp(object = cRF,conditional = T)
CRF_West <- subset(VarforCRF,Sector == "West")
# Does not seem to run at all with subset and return zeros
cRF_W <- cforest(Syrph_pred~.,data = CRF_West, control = cforest_unbiased(ntree=100))
varimp(object = cRF_W,conditional = T)
Ihre Daten werden in einem seltsamen Format heruntergeladen. Haben Sie es als Semikolon getrennt gespeichert, weil das keine gute Methode zum Speichern von Daten ist. – Jason
Ja. Sorry, französische Version von Excel speichert .csv standardmäßig mit Semikolon –
Da sich Excel auf verschiedenen Systemen unterschiedlich verhält, stellt R 'read.csv()' (für das ursprüngliche kommagetrennte Format) und 'read.csv2()' bereit (für das Semikolon-getrennte Format). In Ihrem Fall verwenden Sie einfach: 'read.csv2 (" Data.csv ", row.names = 1)'. –