Microsoft Neural Network Algorithm

Si applica a: SQL Server 2019 e versioni precedenti di Analysis Services Azure Analysis Services Fabric/Power BI Premium

Importante

Il data mining è stato deprecato in SQL Server 2017 Analysis Services e ora è stato interrotto in SQL Server 2022 Analysis Services. La documentazione non viene aggiornata per le funzionalità deprecate e non più disponibili. Per altre informazioni, vedere Compatibilità con le versioni precedenti di Analysis Services.

L'algoritmo Microsoft Neural Network è un'implementazione dell'architettura di rete neurale popolare e adattabile per Machine Learning. Il funzionamento dell'algoritmo si basa sulla verifica di ogni possibile stato dell'attributo di input rispetto a ogni possibile stato dell'attributo di stima e sul calcolo delle probabilità per ogni combinazione in base ai dati di training. È possibile usare queste probabilità per le attività di classificazione o regressione, per stimare un risultato basato su alcuni attributi di input. Una rete neurale può essere usata anche per l'analisi di associazione.

Quando si crea un modello di data mining usando l'algoritmo Microsoft Neural Network, è possibile includere più output e l'algoritmo creerà più reti. Il numero di reti incluse in un singolo modello di data mining dipende dal numero di stati (o valori di attributi) contenuti nelle colonne di input, nonché dal numero di colonne stimabili usate dal modello e dal numero di stati in tale colonne.

Esempio

L'algoritmo Microsoft Neural Network è utile per l'analisi di dati di input complessi, ad esempio da un processo di produzione o commerciale, o problemi aziendali per i quali è disponibile una quantità significativa di dati di training, ma per cui le regole non possono essere facilmente derivate usando altri algoritmi.

Gli scenari suggeriti per l'uso dell'algoritmo Microsoft Neural Network includono quanto segue:

  • Analisi di marketing e di promozioni, ad esempio la misurazione del successo di una promozione tramite mailing diretto o di una campagna pubblicitaria radiofonica

  • Stima di fluttuazioni del mercato azionario e valutarie o di altre informazioni finanziarie ad elevata variabilità in base a dati cronologici

  • Analisi di processi di produzione e industriali

  • Text mining

  • Qualsiasi modello di stima che analizza le relazioni complesse tra molti input e un numero relativamente basso di output

Funzionamento dell'algoritmo

L'algoritmo Microsoft Neural Network crea una rete composta da un massimo di tre livelli di nodi (talvolta denominati neuroni). Tali livelli rappresentano il livello di input, il livello nascostoe il livello di output.

Livello di input : i nodi di input definiscono tutti i valori dell'attributo di input per il modello di data mining e le relative probabilità.

Livello nascosto : i nodi nascosti ricevono input dai nodi di input e forniscono output ai nodi di output. Alle diverse probabilità degli input vengono assegnati pesi sul livello nascosto. Un peso descrive la pertinenza o l'importanza di un particolare input rispetto al nodo nascosto. Maggiore è il peso assegnato a un input, più importante è il valore di quell'input. Quando i pesi sono negativi, l'input può inibire, anziché favorire, un risultato specifico.

Livello di output : i nodi di output rappresentano valori dell'attributo stimabile per il modello di data mining.

Per una spiegazione dettagliata della creazione dei livelli di output, input e nascosti e dell'assegnazione dei punteggi a tali livelli, vedere Riferimento tecnico per l'algoritmo Microsoft Neural Network.

Dati necessari per modelli di rete neurale

Un modello di rete neurale deve contenere una colonna chiave, una o più colonne di input e una o più colonne stimabili.

I modelli di data mining che usano l'algoritmo Microsoft Neural Network sono fortemente influenzati dai valori specificati per i parametri disponibili per l'algoritmo. I parametri definiscono le modalità di campionamento e distribuzione dei dati in ciascuna colonna e stabiliscono quando deve essere chiamata la selezione delle caratteristiche per limitare i valori utilizzati nel modello finale.

Per altre informazioni sull'impostazione di parametri per personalizzare il comportamento del modello, vedere Riferimento tecnico per l'algoritmo Microsoft Neural Network.

Visualizzazione di un modello di rete neurale

Per usare i dati e osservare il modo in cui il modello mette in correlazione gli input con gli output, usare il Visualizzatore Microsoft Neural Network. Tramite questo visualizzatore personalizzato, è possibile impostare un filtro sugli attributi di input e i relativi valori e visualizzarne graficamente l'impatto sugli output. Le descrizioni comandi nel visualizzatore mostrano la probabilità e l'accuratezza associate a ogni coppia di valori di input e output. Per altre informazioni, vedere Visualizzare un modello utilizzando il Visualizzatore Microsoft Neural Network.

Il modo più semplice per esplorare la struttura del modello consiste nell'usare il Microsoft Generic Content Tree Viewer. È possibile visualizzare gli input, gli output e le reti creati dal modello e fare clic su qualsiasi nodo per espanderlo e visualizzare le statistiche correlate ai nodi di input, output o dei livelli nascosti. Per altre informazioni, vedere Visualizzare un modello utilizzando Microsoft Generic Content Tree Viewer.

Creazione di stime

Dopo avere elaborato il modello, è possibile utilizzare la rete e i pesi archiviati in ciascun nodo per fare delle stime. Un modello di rete neurale supporta l'analisi di regressione, classificazione e associazione. Pertanto, il significato di ogni stima potrebbe essere diverso. È anche possibile eseguire una query sul modello stesso, allo scopo di esaminare le correlazioni trovate e recuperare le statistiche correlate. Per alcuni esempi di come creare query su un modello di rete neurale, vedere Esempi di query sul modello di rete neurale.

Per informazioni generali sulla creazione di query su un modello di data mining, vedere Query di data mining.

Commenti

  • Non supporta il drill-through di dimensioni di data mining. Questo perché la struttura dei nodi nel modello di data mining non corrisponde necessariamente in modo diretto ai dati sottostanti.

  • Non supporta la creazione di modelli nel formato PMML (Predictive Model Markup Language).

  • Supporta l'utilizzo di modelli di data mining OLAP.

  • Non supporta la creazione di dimensioni di data mining.

Vedere anche

Microsoft Neural Network Algorithm Technical Reference
Mining Model Content for Neural Network Models (Analysis Services - Data Mining)
Esempi di query sul modello di rete neurale
Algoritmo Microsoft Logistic Regression