proprietà kohonennode
Il nodo Kohonen genera un tipo di rete neurale che può essere utilizzato per raggruppare l'insieme di dati in gruppi distinti. Al termine dell'apprendimento della rete, i record analoghi dovranno essere vicini nella mappa di output, mentre i record diversi saranno a notevole distanza. Per identificare le unità forti, è possibile controllare il numero di osservazioni catturate da ciascuna unità nel nugget del modello. In questo modo è possibile avere un'idea del numero appropriato di cluster.
Esempio:
node = stream.create("kohonen", "My node")
# "Model" tab
node.setPropertyValue("use_model_name", False)
node.setPropertyValue("model_name", "Symbolic Cluster")
node.setPropertyValue("stop_on", "Time")
node.setPropertyValue("time", 1)
node.setPropertyValue("set_random_seed", True)
node.setPropertyValue("random_seed", 12345)
node.setPropertyValue("optimize", "Speed")
# "Expert" tab
node.setPropertyValue("mode", "Expert")
node.setPropertyValue("width", 3)
node.setPropertyValue("length", 3)
node.setPropertyValue("decay_style", "Exponential")
node.setPropertyValue("phase1_neighborhood", 3)
node.setPropertyValue("phase1_eta", 0.5)
node.setPropertyValue("phase1_cycles", 10)
node.setPropertyValue("phase2_neighborhood", 1)
node.setPropertyValue("phase2_eta", 0.2)
node.setPropertyValue("phase2_cycles", 75)
kohonennode proprietà |
Valori | Descrizione proprietà |
|---|---|---|
inputs |
[field1 ... fieldN] | I modelli Kohonen utilizzano un elenco di campi di input, ma nessun campo obiettivo. I campi frequenza e peso non sono utilizzati. Per ulteriori informazioni, vedere Proprietà comuni dei nodi di modellazione. |
continue |
indicatore | |
show_feedback |
indicatore | |
stop_on |
Default Time |
|
time |
numero | |
optimize |
SpeedMemory |
Utilizzare per specificare se ottimizzare la velocità o la memoria durante la creazione del modello. |
cluster_label |
indicatore | |
mode |
Simple Expert |
|
width |
numero | |
length |
numero | |
decay_style |
LinearExponential |
|
phase1_neighborhood |
numero | |
phase1_eta |
numero | |
phase1_cycles |
numero | |
phase2_neighborhood |
numero | |
phase2_eta |
numero | |
phase2_cycles |
numero | |
set_random_seed |
Booleano | Se non viene impostato alcun seme casuale, la sequenza di valori casuali utilizzata per inizializzare i pesi della rete sarà diversa ogni volta che il nodo viene eseguito. Il nodo potrebbe quindi creare modelli diversi alle varie esecuzioni, anche se le impostazioni del nodo e i valori dei dati sono esattamente gli stessi. Se si seleziona questa opzione, sarà possibile impostare il seed casuale su un valore specifico in modo che il modello risultante possa essere ricreato fedelmente. |
random_seed |
intero | Seed |