In RandomForestClassifier
il valore predefinito per max_features
è sqrt(n_features)
e in RandomForestRegressor
è n_features
, un motivo specifico per quello?Perché il valore predefinito per max_features in RandomForestClassifier è diverso da quello in RandomForestRegressor?
5
A
risposta
6
Questa è un'euristica basata su risultati empirici. In media, sembra essere una scelta migliore, come impostazione predefinita, per impostare max_features = sqrt (n_features) per la classificazione e max_features = n_features per la regressione.
Questa euristica deriva da questo documento: http://orbi.ulg.ac.be/bitstream/2268/9357/1/geurts-mlj-advance.pdf
In ogni caso, è naturalmente sempre una migliore idea di cross-convalidare questo parametro.
0
Nota che potrebbe essere necessario impostare:
max_features = 'sqrt'
Invece del suggerita:
max_features=sqrt(n_features)
a seconda della versione in esecuzione.
Problemi correlati
- 1. è diverso da quello di apache -?
- 2. L'errore continuo non è supportato in RandomForestRegressor
- 3. Casuale diverso da quello casuale
- 4. Perché il valore enum predefinito è 0 e non quello minimo?
- 5. input [tipo = testo] invia un valore diverso da quello visualizzato
- 6. Unisci richiesta pull a un ramo diverso da quello predefinito, in Github
- 7. Perché il risultato di questo cast esplicito è diverso da quello implicito?
- 8. Perché l'eseguibile prodotto da Delphi 2009 IDE è diverso da quello prodotto sulla riga di comando?
- 9. In che modo Object.prototype.toString.apply (valore) è diverso da value.toString()?
- 10. Qual è il valore predefinito per Guid?
- 11. Valore variabile predefinito XSLT se il valore non è presente
- 12. SQL: Perché varchar (50) è il valore predefinito?
- 13. Perché 'Esporta valore predefinito' non è valido?
- 14. Perché il valore predefinito di git core.preloadindex è falso?
- 15. È possibile modificare il valore predefinito dell'attributo nillable in JAXB?
- 16. Imposta il valore predefinito in JAXB
- 17. Imposta il valore predefinito in un DataContract?
- 18. Il carattere predefinito per Multiline Textbox è diverso da Singleline Textbox?
- 19. è possibile rilasciare un'app aggiornata firmandola con un certificato diverso da quello utilizzato in origine
- 20. Da dove viene il valore predefinito mb_internal_encoding()?
- 21. Perché git AuthorDate è diverso da CommitDate?
- 22. L'ambito predefinito mutoide sostituisce il valore predefinito. Perché?
- 23. Qual è il valore predefinito per un campo se non viene fornito un valore predefinito?
- 24. Perché * p ++ è diverso da * p + = 1?
- 25. il file che stai tentando di aprire è in un formato diverso da quello specificato dall'estensione file in Asp.Net
- 26. Come rimuovo il valore predefinito da una colonna in oracle?
- 27. Utilizzo di codice diverso da predefinito
- 28. Come sottolineare il testo in TextView con un colore diverso da quello del testo?
- 29. Java Generics - tipo di ritorno atteso diverso da quello attuale
- 30. Imposta il valore predefinito per il parametro funzione in scala
Grazie per il riferimento! Se sto usando la foresta casuale con max_features = n_features e bootstrap = False, sarebbe corretto dire che essenzialmente si comporta come un singolo albero decisionale (solo con un sacco di overhead di calcolo) – d1337
Sì, in quel caso tutti gli alberi sono il stesso (modulo alcuni legami che possono accadere quando si cercano le migliori divisioni). –
Se max_features = n_features, il metodo subspace casuale non viene nemmeno utilizzato? –