Classi di data mining AMO

Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Le classi di data mining consentono di creare, modificare, eliminare ed elaborare oggetti di dati mining. L'utilizzo di oggetti di data mining include la creazione di strutture e di modelli di data mining e l'elaborazione di tali modelli.

Per altre informazioni su come configurare l'ambiente e su Server, Database, DataSource, e DataSourceView oggetti, vedere Classi fondamentali di AMO.

Per la definizione degli oggetti nella libreria AMO (Analysis Management Objects), è necessario impostare alcune proprietà per ciascun oggetto in modo da configurare il contesto corretto. Per oggetti complessi, ad esempio oggetti OLAP e di data mining, è necessaria una codifica lunga e dettagliata.

Nella figura seguente viene illustrata la relazione delle classi descritte in questo argomento.

Classi di data mining AMO

Oggetti MiningStructure

Una struttura di data mining rappresenta il contenitore per i modelli di data mining. La struttura definisce tutte le possibili colonne che i modelli di data mining possono utilizzare. Ogni modello di data mining definisce le proprie colonne dal set di colonne definite nella struttura.

Un oggetto semplice MiningStructure è costituito da: informazioni di base, una vista origine dati, una o più , zero o più ScalarMiningStructureColumnTableMiningStructureColumne un MiningModelCollectionoggetto .

Le informazioni di base includono il nome e l'ID (identificatore interno) dell'oggetto MiningStructure .

L'oggetto DataSourceView contiene il modello di dati sottostante per la struttura di data mining.

ScalarMiningStructureColumnL'oggetto è costituito da colonne o attributi con valori singoli.

TableMiningStructureColumnL'oggetto è costituito da colonne o attributi con valori multipli per ciascun case.

MiningModelCollectionNell'oggetto sono contenuti tutti i modelli di data mining compilati in base agli stessi dati.

Un MiningStructure oggetto viene creato aggiungendolo all'oggetto MiningStructureCollection del database e aggiornando l'oggetto MiningStructure al server usando il metodo Update.

Per rimuovere un MiningStructure oggetto, deve essere eliminato usando il metodo Drop dell'oggetto MiningStructure . La rimozione di un MiningStructure oggetto dalla raccolta non influisce sul server.

L'oggetto MiningStructure può essere elaborato usando il proprio metodo di elaborazione oppure può essere elaborato quando un oggetto padre elabora se stesso con il proprio metodo di elaborazione.

Colonne

Le colonne contengono i dati del modello e possono essere di tipi diversi, ovvero Key, Input, Predictable o InputPredictable a seconda dell'utilizzo. Le colonne stimabili rappresentano la destinazione della compilazione del modello di data mining.

Le colonne a valore singolo sono note come ScalarMiningStructureColumn in AMO. Le colonne a più valori sono note come TableMiningStructureColumn.

ScalarMiningStructureColumn

Un oggetto semplice ScalarMiningStructureColumn è costituito da informazioni di base, Type, Content e data binding.

Le informazioni di base includono il nome e l'ID ScalarMiningStructureColumn(identificatore interno) di .

Il tipo è rappresentato dal tipo di dati del valore, ovvero LONG, BOOLEAN, TEXT, DOUBLE o DATE.

Il contenuto indica al motore il modo in cui la colonna può essere modellata, in base ai valori possibili, ovvero Discrete, Continuous, Discretized, Ordered, Cyclical, Probability, Variance, StdDev, ProbabilityVariance, ProbabilityStdDev e Support, Key.

L'associazione dati consente di collegare la colonna di data mining con il modello di dati sottostante tramite un elemento della vista origine dati.

Viene ScalarMiningStructureColumn creato aggiungendolo all'oggetto padre e aggiornando l'oggetto padre MiningStructureCollectionMiningStructure al server usando il metodo Update.

Per rimuovere un ScalarMiningStructureColumnoggetto , deve essere rimosso dalla raccolta dell'oggetto padre MiningStructuree l'oggetto padre MiningStructure deve essere aggiornato al server usando il metodo Update.

TableMiningStructureColumn

Un oggetto semplice TableMiningStructureColumn è costituito da informazioni di base e colonne scalari.

Le informazioni di base includono il nome e l'ID TableMiningStructureColumn(identificatore interno) di .

Le colonne scalari sono ScalarMiningStructureColumn.

Viene TableMiningStructureColumn creato aggiungendolo all'insieme padre MiningStructure e aggiornando l'oggetto padre TableMiningStructureColumn al server usando il metodo Update.

Per rimuovere un ScalarMiningStructureColumnoggetto , deve essere rimosso dalla raccolta dell'oggetto padre MiningStructuree l'oggetto padre MiningStructure deve essere aggiornato al server usando il metodo Update.

Oggetti MiningModel

Un MiningModel è l'oggetto che consente di scegliere quali colonne della struttura usare, un algoritmo da usare e facoltativamente parametri specifici per ottimizzare il modello. Potrebbe essere necessario ad esempio definire nella stessa struttura di data mining diversi modelli di data mining che utilizzano gli stessi algoritmi, ma ignorare alcune colonne della struttura di data mining in un modello e utilizzarle come colonne di input in un altro modello e come colonne di input e di stima in un terzo modello. Queste operazioni possono risultare utili se si desidera considerare continua una colonna in un modello di data mining, ma discretizzata in un altro modello.

Un oggetto semplice MiningModel è costituito da informazioni di base, definizione dell'algoritmo e colonne.

Le informazioni di base includono il nome e l'ID (identificatore interno) del modello di data mining.

Una definizione dell'algoritmo fa riferimento a uno degli algoritmi standard forniti in Analysis Services o a qualsiasi algoritmo personalizzato abilitato nel server.

Le colonne sono costituite da una raccolta delle colonne utilizzate dall'algoritmo e dalla definizione del relativo utilizzo.

Viene MiningModel creato aggiungendolo all'oggetto MiningModelCollection del database e aggiornando l'oggetto MiningModel al server usando il metodo Update.

Per rimuovere un MiningModeloggetto , deve essere eliminato usando il metodo Drop di MiningModel. La rimozione di un oggetto MiningModel dalla raccolta non influisce sul server.

Dopo la creazione, un MiningModel oggetto può essere elaborato usando il proprio metodo di processo oppure può essere elaborato quando un oggetto padre elabora se stesso con il proprio metodo di processo.