Condividi tramite


Applicare le funzioni di stima a un modello

Per creare una query di stima, è innanzitutto necessario selezionare il modello di data mining su cui basare la query. È possibile selezionare qualsiasi modello di data mining esistente nel progetto corrente.

Dopo avere selezionato un modello, aggiungere una funzione di stima alla query. È importante comprendere che le funzioni di stima vengono utilizzate per molti scopi: è possibile stimare valori, ma anche ottenere statistiche correlate e informazioni utilizzate nella generazione della stima. Le funzioni di stima possono restituire i tipi seguenti di valori:

  • Nome dell'attributo di stima e valore che viene stimato.

  • Statistiche sulla distribuzione e varianza dei valori stimati.

  • Probabilità di un risultato specificato o di tutti i possibili risultati.

  • Punteggi superiori o inferiori o valori.

  • Valori associati a un nodo, un oggetto o un attributo specificato.

È disponibile un'ampia varietà di funzioni di stima che è possibile utilizzare, tuttavia è necessario scegliere la funzione che indica il tipo di modello creato. In genere questa scelta dipende dall'algoritmo utilizzato per creare il modello.

  • Per un elenco delle funzioni di stima supportate per quasi tutti i tipi di modello, vedere Funzioni di stima correlate (DMX).

  • I singoli algoritmi supportano inoltre una varietà di funzioni specializzate. Ad esempio, se si crea un modello di data mining basato sull'algoritmo Microsoft Clustering, è possibile utilizzare funzioni di stima specializzate per trovare informazioni sui cluster, ad esempio la distanza da un valore di dati al centro del cluster.

    Per esempi di query su un tipo specifico di modello di data mining, vedere l'argomento di riferimento all'algoritmo in Algoritmi di data mining (Analysis Services - Data mining).

Scegliere un modello di data mining da utilizzare per la stima

  1. Da SQL Server Management Studio fare clic con il pulsante destro del mouse sul modello e selezionare Compila query di stima.

    -oppure-

    In SQL Server Data Tools (SSDT), fare clic sulla scheda Stima modello di data mining, quindi scegliere Seleziona modello nella tabella Modello di data mining.

  2. Nella finestra di dialogo Seleziona modello di data mining selezionare un modello di data mining e fare clic su OK.

    È possibile scegliere qualsiasi modello all'interno del database di Analysis Services corrente. Per creare una query utilizzando un modello in un database diverso, è necessario aprire una nuova finestra Query nel contesto di quel database oppure aprire il file della soluzione che contiene tale modello.

Aggiungere funzioni di stima a una query

  1. In Generatore di query di stima configurare i dati di input utilizzati per la stima, fornendo valori nella finestra di dialogo Input query singleton o eseguendo il mapping del modello a un'origine dati esterna.

    Per ulteriori informazioni, vedere Scegliere ed eseguire il mapping di dati di input per una query di stima.

    Nota di attenzioneAttenzione

    Non è necessario fornire input per generare stime. In assenza di input, l'algoritmo restituisce in genere il valore stimato più probabile attraverso tutti i possibili input.

  2. Fare clic sulla colonna Origine e scegliere un valore dall'elenco:

    <nome modello>

    Selezionare questa opzione per includere i valori del modello di data mining nell'output. È possibile aggiungere unicamente colonne stimabili.

    Quando si aggiunge una colonna dal modello, il risultato restituito è l'elenco non distinto di valori in quella colonna.

    Le colonne che si aggiungono tramite questa opzione sono incluse nella parte SELECT dell'istruzione DMX risultante.

    Funzione di stima

    Selezionare questa opzione per esplorare un elenco di funzioni di stima.

    I valori o le funzioni selezionate vengono aggiunte alla parte SELECT dell'istruzione DMX risultante.

    L'elenco di funzioni di stima non è filtrato o vincolato dal tipo di modello selezionato. Pertanto, se non si sa con sicurezza se la funzione è supportata per il tipo di modello corrente, è possibile aggiungerla all'elenco e assicurarsi che non si verifichi alcun errore.

    Gli elementi dell'elenco preceduti da $ (AdjustedProbability $) rappresentano le colonne della tabella nidificata che viene restituita quando si utilizza la funzione, PredictHistogram. Si tratta di collegamenti che è possibile utilizzare per restituire una singola colonna e non una tabella nidificata.

    Espressione personalizzata

    Selezionare questa opzione per digitare un'espressione personalizzata e quindi assegnare un alias all'output.

    L'espressione personalizzata viene aggiunta alla parte SELECT della query di stima DMX risultante.

    Questa opzione è utile se si desidera aggiungere del testo per l'output con ogni riga, per chiamare funzioni VB o stored procedure personalizzate.

    Per informazioni sull'utilizzo di funzioni VBA ed Excel da DMX, vedere Funzioni VBA in MDX e DAX.

  3. Dopo avere aggiunto ogni funzione o espressione, passare alla vista DMX per vedere come la funzione viene aggiunta all'interno dell'istruzione DMX.

    Nota di attenzioneAttenzione

    Generatore query di stima non convalida la DMX finché non si fa clic su Risultati. Spesso, l'espressione che viene prodotta dal generatore di query non è una DMX valida. Le cause tipiche sono una colonna che non è correlata alla colonna stimabile o il tentativo di stimare una colonna in una tabella nidificata che richiede un'istruzione sub-SELECT. A questo punto, è possibile passare a vista DMX e continuare a modificare l'istruzione.

Esempio: creare una query in un modello di clustering

  1. Se non si dispone di un modello di clustering disponibile per la compilazione di questa query di esempio, creare il modello, [TM_Clustering], utilizzando l'Esercitazione di base sul data mining.

  2. Da SQL Server Management Studio fare clic con il pulsante destro del mouse sul modello, [TM_Clustering]e selezionare Compila query di stima.

  3. Scegliere Query singleton dal menu Modello di data mining.

  4. Nella finestra di dialogo Input query singleton, impostare i valori seguenti come input:

    • Gender = M

    • Commute Distance = 5-10 miles

  5. Nella griglia della query, per Origine selezionare il modello di data mining TM_Clustering e aggiungere la colonna [Bike Buyer].

  6. Per Origine, selezionare Funzione di stima e aggiungere la funzione Cluster.

  7. Per Origine, selezionare Funzione di stima, aggiungere la funzione, PredictSupport e trascinare la colonna del modello [Bike Buyer] nella casella Criteri/Argomento. Digitare Supporto nella colonna Alias.

    Copiare l'espressione che rappresenta la funzione di stima e il riferimento alla colonna dalla casella Criteri/Argomento.

  8. Per Origine, selezionare Espressione personalizzata, digitare un alias, quindi fare riferimento alla funzione CEILING di Excel utilizzando la funzione seguente:

    Excel![CEILING](<arguments) as <return type>
    

    Incollare il riferimento alla colonna come argomento alla funzione.

    Ad esempio, l'espressione seguente restituisce il valore CEILING del valore di supporto:

    EXCEL!CEILING(PredictSupport([TM_Clustering].[Bike Buyer]),2)
    

    Digitare CEILING nella colonna Alias.

  9. Fare clic su Passa alla visualizzazione del testo della query per rivedere l'istruzione DMX generata, quindi fare clic su Passa alla visualizzazione dei risultati della query per visualizzare l'output delle colonne della query di stima.

    Nella tabella seguente vengono illustrati i risultati previsti:

    Bike Buyer

    $Cluster

    SUPPORT

    CEILING

    0

    Cluster 8

    954

    953.948638926372

Se si desidera aggiungere altre clausole nell'istruzione, ad esempio una clausola WHERE, non è possibile aggiungerle tramite la griglia, ma è necessario passare prima alla vista DMX.

Vedere anche

Concetti

Query di data mining