Quindi ecco cosa farei. Data la risposta alla mia domanda precedente, penso che tu abbia qualcosa di simile al seguente. Sembra che tu voglia implementare una sorta di 20 domande come approccio.
Con venti domande hai sì/no risposte quindi un binario funziona meglio. Tuttavia, è possibile eseguire il layer in più opzioni di scelta, ma l'utente sceglie una scelta. Quindi questo algoritmo presuppone che tu abbia addestrato il tuo albero in anticipo e che sia stato costruito da un set di dati che desideri utilizzare.
Dire per esempio che stiamo cercando di fare una diagnosi medica così i nostri dati potrebbero essere simile al seguente:
Disease Name Head Ache Fever Back Pain Leg Pain Blurry Vision Hearing Loss
Common Cold Yes Yes No No No No
Migraine Yes No No No Yes No
Herpes No Yes No No No No
In questo esempio, mal di testa, febbre, mal di schiena, Leg Pain, ecc sono la influencer e il nome della malattia è l'obiettivo. Ogni riga sarebbe una diagnosi reale di un singolo paziente, quindi una malattia potrebbe essere ripetuta nei dati più di una volta.
- Modificare un algoritmo di passeggiata per l'avvio nella radice.
- Se hai raggiunto una foglia, comunica all'utente le potenziali risposte.
- Prendere l'influenza per dividere questo nodo e presentarlo all'utente e chiedere la domanda "Sì/No" (Avete un mal di testa).
- Andare a sinistra se l'utente risponde Sì.
- Vai a destra se l'utente risponde no
- Goto Fase 2
Nei nodi foglia dovrete righe effettive che lo hanno fatto in quella posizione in modo da poter visualizzare all'utente voi dicendo potrebbe avere uno di questi:
mal di testa emicrania Testa Tagliata
prescrizione è: bla bla bla.
Con 1 milione di influenzatori ci vorrà un po 'per costruire l'albero. Se si volesse abbassare il valore, potrebbe essere possibile utilizzare influencer multivalore invece di sì/no. Anche se è davvero difficile pensare a 1 milione di domande sì/no uniche, anche per ogni condizione medica. Una volta costruito l'albero, può offrire tutte le diagnosi che vuoi.
Nota, questa è una domanda simile: http://stackoverflow.com/questions/3411279/incremental-decision-tree-c-implementation – Cerin