Newsgroup: it.comp.ia
Titolo: reti neurali

Salve ,
c'è qualcuno esperto di reti neurali a cui posso inviare un set di dati per
farmi addestrare una rete che riesca
a fare una classificazione abbastanza accettabile? Ho fatto molti tentativi
ma alla fine non ci sono riuscita.
Ho anche cercato sulla rete se c'è qualche programma per cercare di
selezionare solo le features più importanti
ma non sono riuscita neanche in questo: ho trovato un matlab script che si
chiama "fastica" che dovrebbe
selezionare le componenti indipendenti anche se a quanto ho capito si
tratterebbe di blind source separation
mentre il mio algoritmo di apprendimento è supervisionato. Insomma cerco
qualcuno esperto di RN cui posso
inviare il mio set di dati di addestramento ( 350Kb , 17 features , 6 classi
, 2500 campioni ) per vedere cosa riesce a ricavarci :)
grazie,
Veronica

 , 2500 campioni ) per vedere cosa riesce a ricavarci :)
Prova a dare qualche altra informazione:
di che tipo sono le features?
che tipo di output desideri?
ritieni che il problema sia linearmente separabile?
hai già un validation set o devi dividere i campioni?
In base a queste info si potrebbe fare una stima grossolana per sapere se
vale la pena di provare o no.
Per esempio, supponendo che:
- le feature siano una misura numerica normalizzata (1 neurone di ingresso
per ogni feature)
- le classi di output sono categorie distinte
- il problema non è linearmente separabile
- hai un VS oltre ai 2500 campioni citati
Si può calcolare che tu abbia da costruire una NN con almeno 1 strato
nascosto, 17 ingressi e 6 uscite. Se è interamente connessa, e supponendo
almeno 6 neuroni nello strato nascosto, possiamo calcolare circa
17*6 + 6*6 sinapsi
= 138 gradi di libertà.
Questo equivale a circa 2500/138 = 18 campioni per ogni grado di libertà,
che potrebbe anche essere abbastanza promettente.
Consiglierei però prima di affrontare il problema con metodi analitici più
tradizionali.
Dato che l'apprendimento è supervisionato, puoi per esempio calcolare il
"centro" di ogni classe (in uno spazio a 17 dimensioni), e poi vedere se la
classificazione di tipo "best fit" (minor distanza del campione dal "centro"
= appartenenza alla classe del "centro") dà risultati almeno decenti.
Oppure puoi calcolare la distanza media dei campioni dai "centri" e la
relativa varianza, usando metodi statistici. Se hai a disposizione qualche
buon programma statistico (per esempio l'SPSS in una versione recente), ha
già addirittura le funzioni guidate per questo tipo di compiti.
Ciao
--
Alessandro Monti

 Alessandro Monti
Veronica

 ogni centro?
Non ne ho mai usate. Può essere.
Se però davero si addensano attorno ai centri, magari non serve neppure una
rete: se i rappresentanti delle classi dovessero, con buona approssimazione,
cadere entro i confini di ipersfere distinte tra loro, il semplice "best
fit" sarebbe probabilmente ottimale.
Fare una prova semplice richiede (credo) poco tempo: calcoli i centri delle
classi, misuri la distanza tra i vari centri (media, varianza, valore minimo
e massimo e/o tutto quello che ritieni utile) e già puoi farti un'idea della
separazione spaziale delle classi. Poi, per ogni rappresentante, calcoli la
distanza dal proprio centro e verifichi se la media è inferiore alla media
delle distanze dei centri: se lo è, allora le ipersfere sono probabilmente
sufficientemente distinte. Se la media è minore del valore minimo delle
distanze tra i centri, lo sono ancora di più. Poi provi un riconoscimento
basato sul trovare il centro più vicino al campione.
Fammi sapere cosa ne pensi. Se vuoi provare a mandarmi i dati credo di
riuscire a esaminarli un po' (se non hai troppa fretta: conto di andare un
paio di giorno al mare questo fine settimana visto che straordinariamente
*forse* non devo lavorare).
Per finire, comunque, la cosa che ritengo più preoccupante è la pochezza del
campione della classe 2. Temo che potrebbe sì essere un problema :-(
Ciao
--
Alessandro Monti

 wrote in message
st0Z6.75276$Uo3.2...@news6.giganews.com...

Stai scrivendo la tesina per mr. Mario Vento?
Ciao,
Andrea

 Andrea
Veronica


Un mio docente: in un tuo post precedente (18 giugno ) ti riferivi proprio
ad uno degli argomenti assegnati per le tesine di fine corso, ed inoltre
parlavi di tesina e non di tesi ( ho visto lo smiley, ma pensavo indicasse
semplicemente che eri contenta di  trovare del materiale, non che stavi
usando un diminutivo per "tesi" ).
Ciao,
Andrea