Classi di data mining AMO

Si applica a: SQL Server Analysis Services Azure Analysis Services 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 sugli oggetti Server , , e , vedere Classi fondamentali Database DataSource DataSourceView 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 MiningStructure semplice è costituito da: informazioni di base, una vista origine dati, uno o più ScalarMiningStructureColumn oggetti , zero o più e un oggetto TableMiningStructureColumn MiningModelCollection .

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

DataSourceViewL'oggetto 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 oggetto viene creato aggiungendolo all'oggetto del database e aggiornando l'oggetto MiningStructure MiningStructureCollection al MiningStructure server, usando il metodo Update.

Per rimuovere MiningStructure un oggetto, è necessario rilasciarlo usando il metodo Drop dell'oggetto. MiningStructure La rimozione di MiningStructure un oggetto dalla raccolta non influisce sul server.

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

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 ScalarMiningStructureColumn come in AMO. Le colonne con più valori sono note come TableMiningStructureColumn .

ScalarMiningStructureColumn

Un oggetto ScalarMiningStructureColumn semplice è costituito da informazioni di base, tipo, contenuto e data binding.

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

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.

Un ScalarMiningStructureColumn oggetto viene creato aggiungendolo all'oggetto padre e MiningStructureCollection aggiornando l'oggetto MiningStructure padre nel server tramite il metodo Update.

Per rimuovere un oggetto , è necessario rimuoverlo dalla raccolta dell'oggetto padre e l'oggetto padre deve essere aggiornato al ScalarMiningStructureColumn server tramite il metodo MiningStructure MiningStructure Update.

TableMiningStructureColumn

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

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

Le colonne scalari sono ScalarMiningStructureColumn .

Un TableMiningStructureColumn oggetto viene creato aggiungendolo alla raccolta padre e aggiornando l'oggetto padre nel server usando il metodo MiningStructure TableMiningStructureColumn Update.

Per rimuovere un oggetto , è necessario rimuoverlo dalla raccolta dell'oggetto padre e l'oggetto padre deve essere aggiornato al ScalarMiningStructureColumn server tramite il metodo MiningStructure MiningStructure Update.

Oggetti MiningModel

È l'oggetto che consente di scegliere le colonne della struttura da usare, un algoritmo da usare e, facoltativamente, parametri MiningModel 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 MiningModel semplice è 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 di 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.

Un MiningModel oggetto viene creato aggiungendolo all'oggetto del database e MiningModelCollection aggiornando MiningModel l'oggetto nel server tramite il metodo Update.

Per rimuovere MiningModel un oggetto , è necessario rimuoverlo usando il metodo Drop di MiningModel . La rimozione di MiningModel un oggetto dalla raccolta non influisce sul server.

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