Il valore R-quadrato è appropriato per confrontare i modelli?


17

Sto cercando di identificare il modello migliore per prevedere i prezzi delle automobili, utilizzando i prezzi e le funzionalità disponibili sui siti di annunci classificati automobilistici.

Per questo ho usato un paio di modelli della libreria scikit-learn e modelli di reti neurali di pybrain e neurolab. L'approccio che ho usato finora è quello di eseguire una quantità fissa di dati attraverso alcuni modelli (algoritmi di machine learning) e confrontare lì i valori di R2 che sono stati calcolati con il modulo metriche scikit-learn.

  1. È R2 un buon metodo per confrontare le prestazioni dei diversi modelli?
  2. Sebbene abbia ottenuto risultati abbastanza accettabili per modelli come la rete elastica e le foreste casuali, ho ottenuto valori molto scarsi R2per i modelli di rete neurale, quindi R2 un metodo appropriato per valutare le reti neurali (o metodi non lineari)?

2
La risposta breve è no . Potrebbe aiutarti a leggere la mia risposta qui: valutazione del modello e confronto per la selezione del modello migliore , che è abbastanza strettamente correlato alla tua domanda. Una soluzione candidata è descritta qui . Per una comprensione più generale, potresti provare a leggere alcuni dei thread sul sito classificati sotto il tag di selezione del modello .
gung - Ripristina Monica

@gung Grazie! posso chiedere quale sarebbe una misura adeguata di misura adatta per la regressione usando le reti neurali?
Manik,

Risposte:


18

Penso che la parte cruciale da considerare nel rispondere alla tua domanda sia

Sto cercando di identificare il modello migliore per prevedere i prezzi delle automobili

perché questa affermazione implica qualcosa sul perché si desidera utilizzare il modello. La scelta e la valutazione del modello dovrebbero basarsi su ciò che si desidera ottenere con i valori adattati.

In primo luogo, permette di ricapitolare ciò che faR2 : Si calcola una misura in scala in base alla funzione di perdita quadratica, e sono sicuro che sei già a conoscenza. Per vedere questo, definire residuo per la i-esima osservazione y i ed il corrispondente valore adattato y i . Usando la notazione conveniente S S R : = N i = 1 e 2 i , S S T : = ei=yiy^iyiy^iSSR:=i=1Nei2,R2è semplicemente definito comeR2=1-SSR/SST.SST:=i=1N(yiy¯)2R2R2=1SSR/SST

In secondo luogo, vediamo cosa significa usare per la scelta / valutazione del modelloR2 . Supponiamo di scegliere tra una serie di previsioni che sono state generate utilizzando un modello M : M M , dove M è la raccolta di modelli in esame (nel tuo esempio, questa raccolta conterrebbe reti neurali, foreste casuali, reti elastiche, ...). Dal momento che S S T rimarrà costante tra tutti i modelli, se minimizzando R 2 potrete scegliere esattamente il modello che minimizza S S R . In altre parole, sceglieraiY¯MM:MMMSSTR2SSR che produce la minima perdita di errore quadrata!MM

Terzo, consideriamo perché R2 o equivalentemente, potrebbe essere interessante per la scelta del modello . Tradizionalmente, la perdita quadrata ( norma L 2 ) viene utilizzata per tre motivi: (1) È calcolabile più facilmente delle deviazioni assolute minime (LAD, norma L 1 ) perché non compaiono valori assoluti nel calcolo, (2) punisce adattato valori che sono molto lontani dal valore reale molto più di LAD (in un quadrato piuttosto che in un senso assoluto) e quindi si assicurano che abbiamo valori anomali meno estremi, (3) è simmetrico : sovrastimare o sottovalutare il prezzo di un'auto è considerato ugualmente cattivo.SSR L2L1

Quarto (e ultimo), vediamo se questo è ciò di cui hai bisogno per le tue previsioni. Il punto che potrebbe essere di maggiore interesse qui è (3) dall'ultimo paragrafo. Supponiamo di voler assumere una posizione neutrale e di non essere né acquirente né venditore di un'auto. Quindi, può avere un senso: sei imparziale e desideri punire le deviazioni in eccesso o sottovalutazione esattamente in modo identico. Lo stesso vale se si desidera solo modellare la relazione tra le quantità senza voler prevedere valori non osservati. Supponiamo ora di lavorare per un consumatore / acquirente con un budget limitato: in questa situazione, potresti voler punire la sopravvalutazione del prezzo in senso quadratico, ma la sottovalutazione in senso L p , dove 1 pR2Lp . Per p = 1 , puniresti in un senso di deviazione assoluta. Questo può essere visto per riflettere gli obiettivi e le intenzioni dell'acquirente e distorcere la stima al ribasso potrebbe essere di interesse per lui / lei. Al contrario, potresti capovolgere il pensiero se dovessi modellare le previsioni di prezzo per il venditore. Inutile dire che qualsiasi norma L p potrebbe essere scelta per riflettere le preferenze del modellista / agente per il quale si modella. Puoi anche punire completamente al di fuori dellanorma L p e usare una perdita costante, esponenziale o di log da un lato e una perdita diversa dall'altro.1p<2p=1LpLp

In sintesi, la scelta / valutazione del modello non può essere considerata indipendentemente dall'obiettivo del modello.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.