Un moncone di decisione è un modello lineare?


19

Ceppo decisionale è un albero decisionale con una sola divisione. Può anche essere scritto come una funzione a tratti.

Ad esempio, supponiamo che x sia un vettore e x1 sia il primo componente di x , nell'impostazione di regressione, un moncone di decisione può essere

f(x)={3x125x1>2

Ma è un modello lineare? dove può essere scritto come f(x)=βTx ? Questa domanda può sembrare strana, perché come menzionato nelle risposte e nei commenti, se tracciamo la funzione a tratti non è una linea. Si prega di consultare la sezione successiva per il motivo per cui sto ponendo questa domanda.


MODIFICARE:

  • Il motivo per cui faccio questa domanda è che la regressione logistica è un modello lineare (generalizzato) e il limite di decisione è una linea, anche per il moncone decisionale. Nota, abbiamo anche questa domanda: perché la regressione logistica è un modello lineare? . D'altra parte, non sembra vero che il moncone decisionale sia un modello lineare.

inserisci qui la descrizione dell'immagine

Ecco un esempio di potenziamento del moncone decisionale alla regressione con 2 funzioni e 1 risposta continua.

inserisci qui la descrizione dell'immagine


Perché lo considereresti lineare ...?
Tim

5
@ hxd1011 importante distinguere tra il confine decisionale e la funzione decisionale qui
shadowtalker

Potrei chiamarlo un polinomio del 1000 ° ordine con tutti gli ordini da 1 a 1000 pari a zero. Potrei chiamarlo un modello di ordine zero (alias costante) e comunicarebbe in modo più succinto le caratteristiche principali. Un albero classico è costante a tratti. L'albero banale, un moncone, è una singola spaccatura nello spazio in cui il modello da un lato è costante e dall'altro è una costante diversa. Non è costante a livello globale, ma non è nemmeno poly1. La libreria "cubista" in R si adatta ai modelli lineari effettivi (poli1) anziché ai modelli costanti. Potresti provarlo.
EngrStudent - Ripristina Monica il

1
Se tracciate una linea nel piano (diciamo y = 0) e prendete una funzione , allora g ( x , y ) = f ( x ) avrà linee di contorno che sono linee effettive (parallele all'asse y ), ma non sarà una funzione lineare. f(x)g(x,y)=f(x)y
Matthew Drury,

1
Questa è una domanda strana. Puoi tracciare la funzione dal tuo esempio (che è uguale a 3 per x <2 e 5 per x> 2)? Guardalo: è una linea retta? Se non è una linea retta, non è una funzione lineare.
ameba dice di reintegrare Monica il

Risposte:


21

No, a meno che non si trasformino i dati.

È un modello lineare se si trasforma usando la funzione indicatore: x = I ( { x > 2 } ) = { 0x

x=I({x>2})={0x21x>2

Quindi f(x)=2x+3=(32)T(1x)

Modifica: questo è stato menzionato nei commenti, ma voglio enfatizzarlo anche qui. Qualsiasi funzione che suddivide i dati in due pezzi può essere trasformata in un modello lineare di questo modulo, con un'intercettazione e un singolo input (un indicatore di quale "lato" della partizione è il punto dati). È importante prendere nota della differenza tra una funzione decisionale e un limite di decisione .


"trasformare" è complicato, penso che la rete neurale (MLP) sia non lineare, ma dopo la trasformazione, è lineare ..
Haitao Du

2
x

1
x2

1
@ hxd1011 la risposta è "no, a meno che tu non trasformi i dati"
shadowtalker

2
Ti suggerirei di modificare la tua risposta per includere "no, a meno che tu non trasformi i dati" (dal tuo ultimo commento) in esso. Attualmente le parole iniziali sono "È un modello lineare" e le persone possono confondersi.
ameba dice di reintegrare Monica il

7

Risposte alle tue domande:

  1. Un moncone decisionale non è un modello lineare.
  2. Il limite di decisione può essere una linea, anche se il modello non è lineare. La regressione logistica è un esempio.
  3. Il modello potenziato non deve essere lo stesso tipo di modello dello studente di base. Se ci pensate, il vostro esempio di potenziamento, più la domanda a cui vi siete collegati, dimostra che il moncone decisionale non è un modello lineare.

3

Questa risposta è più dettagliata di quanto sia necessario per rispondere alla domanda. Spero di suscitare alcuni commenti da veri esperti.

Una volta ero in aula e il giudice ha chiesto (per una buona ragione nel contesto), se chiamiamo una coda di cane una gamba, significa che un cane ha 5 gambe? Quindi cos'è un modello lineare?

f1,f2,,fny=aificon l'importante vincolo che i termini di errore siano indipendenti e normalmente distribuiti. Con quella definizione, non si può dire se il modello è lineare perché non si sono fornite informazioni sul termine di errore. Se si elimina il vincolo del termine di errore, allora è tautologicamente lineare nella funzione assegnata o nella funzione fornita da ssdecontrol. Tuttavia ingenuamente, nel contesto di questa domanda, ciò potrebbe essere insoddisfacente. Qualsiasi funzione può essere considerata come la base di una lineare in questo senso. Questo perché qualsiasi spazio di funzioni può essere trasformato in uno spazio vettoriale di funzioni.

βf(x)=βTx

f(x+y)=f(x)+f(y)xyf(1.5)=3f(3)=5f(3)f(1.5)+f(1.5)f(x)=βTx


4
La linearità non ha nulla a che fare con i termini di errore. Ha a che fare con il fatto che consiste in una combinazione lineare dei parametri . Ciò rappresenta una linea retta nello spazio 2D (ma più in generale rappresenta un piano).
Shadowtalker,

f(x)=0f(x)=a0+i=1i=Naixi. Tuttavia, la funzione sarebbe lineareun'0=0 vale a dire f(X+y)=f(X)+f(y).
Meh

se è quello che insiste, allora è la sua opinione e non una sorta di fatto concreto. Per quanto ne so, non esiste una definizione accettata rigorosamente per un "modello lineare", né ce n'è bisogno nella mia mente. Per me, il fatto che sia coinvolto un termine di errore trasforma il modello da un "modello lineare" a un "modello lineare statistico". Non vedo nulla di intrinsecamente lineare sui suoi termini, né vedo nulla di intrinsecamente statistico sui modelli lineari.
Shadowtalker,

L'IMO insistendo sulla presenza di un termine di errore sconta solo ciò che, diciamo, e l'ingegnere o il fisico potrebbero ritenere un "modello lineare" di un processo fisico deterministico.
Shadowtalker,
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.