Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Dopo l'elaborazione dei modelli, è possibile usare le informazioni sulle associazioni archiviate nel modello per creare stime. Nell'attività finale di questa lezione imparerai come creare query predittive sui modelli di associazione che hai creato. Questa lezione presuppone che si abbia familiarità con l'uso del Generatore di query di previsione e si desideri imparare a creare query di previsione su modelli di associazione. Per ulteriori informazioni su come utilizzare il Generatore di query di previsione, vedere Interfacce di query di data mining.
Creazione di una query di previsione Singleton
Le query di stima su un modello di associazione possono essere molto utili:
Consigliare elementi a un cliente, in base agli acquisti precedenti o correlati
Trovare eventi correlati.
Identificare le relazioni in o tra set di transazioni.
Per compilare una query di stima, selezionare prima di tutto il modello di associazione da usare e quindi specificare i dati di input. Gli input possono provenire da un'origine dati esterna, ad esempio un elenco di valori, oppure è possibile compilare una query singleton e fornire i valori man mano che si procede.
Per questo scenario, creerai prima di tutto alcune query di previsione individuali, per ottenere un'idea di come funziona la previsione. Si creerà quindi una query per le stime batch che è possibile usare per creare raccomandazioni in base agli acquisti correnti di un cliente.
Per creare una query di previsione su un modello di associazione
Fare clic sulla scheda Predizione del modello di data mining del Progettazione di Data Mining.
Nel riquadro Modello di mining fare clic su Seleziona modello. È possibile ignorare questo passaggio e il passaggio successivo se il modello corretto è già selezionato.
Nella finestra di dialogo Seleziona modello di data mining, espandere il nodo che rappresenta la struttura di data mining Associazione, e selezionare il modello Associazione. Fare clic su OK.
Per il momento, è possibile ignorare il riquadro di input.
Nella griglia fare clic sulla cella vuota in Origine e selezionare Funzione di stima. Nella cella in Campo selezionare
PredictAssociation.È anche possibile usare la funzione Predict per stimare le associazioni. In questo caso, assicurarsi di scegliere la versione della funzione Predict che accetta una colonna di tabella come argomento.
Nel riquadro Modello di data mining selezionare la tabella
vAssocSeqLineItemsnidificata e trascinarla nella griglia nella casella Criteri/Argomento per laPredictAssociationfunzione.Il trascinamento e l'eliminazione di nomi di tabelle e colonne consente di compilare istruzioni complesse senza errori di sintassi. Sostituisce tuttavia il contenuto corrente della cella, che include altri argomenti facoltativi per la
PredictAssociationfunzione. Per visualizzare gli altri argomenti, è possibile aggiungere temporaneamente una seconda istanza della funzione alla griglia per riferimento.Fare clic sulla casella Criteri/Argomento e digitare il testo seguente dopo il nome della tabella:
,3Il testo completo nella casella Criteri/Argomento deve essere il seguente:
[Association].[v Assoc Seq Line Items],3Fare clic sul pulsante Risultati nell'angolo superiore del Builder di query di previsione.
I risultati previsti contengono una singola colonna con l'intestazione Expression. La colonna Espressione contiene una tabella nidificata con una singola colonna e le seguenti tre righe. Poiché non è stato specificato un valore di input, queste stime rappresentano le associazioni di prodotti più probabili per il modello nel suo complesso.
| Modello |
|---|
| Pantaloncini da montagna da donna |
| Bottiglia d'acqua |
| Touring-3000 |
Si userà quindi il riquadro Input query Singleton per specificare un prodotto come input per la query e visualizzare i prodotti più probabili associati a tale elemento.
Per creare una query di predizione singleton con input di tabelle annidate
Fare clic sul pulsante Progettazione nell'angolo di Generatore query di stima per tornare alla griglia di compilazione delle query.
Dal menu Modello di data mining, scegliere Query Singleton.
Nella finestra di dialogo Modello di Mining selezionare il modello di associazione.
Nella griglia fare clic sulla cella vuota in Origine e selezionare Funzione di stima. Nella cella in Campo selezionare
PredictAssociation.Nel riquadro Modello di data mining selezionare la tabella
vAssocSeqLineItemsnidificata e trascinarla nella griglia nella casella Criteri/Argomento per laPredictAssociationfunzione. Digitare,3dopo il nome della tabella nidificata esattamente come nella procedura precedente.Nella finestra di dialogo Input query Singleton fare clic sulla casella Valore accanto a elementi riga vAssoc Seq e quindi fare clic sul pulsante (...) .
Nella finestra di dialogo Input tabella nidificata selezionare
Touring Tirenel riquadro Colonna chiave e quindi fare clic su Aggiungi.Fare clic sul pulsante Risultati .
I risultati mostrano ora le stime per i prodotti che sono più probabili associati al Touring Tire.
| Modello |
|---|
| Touring Tire Tube |
| Sport-100 |
| Bottiglia d'acqua |
Tuttavia, si sa già dall'esplorazione del modello che il Touring Tire Tube è spesso acquistato con il Touring Tire; si è più interessati a scoprire quali prodotti è possibile consigliare ai clienti che acquistano questi articoli contemporaneamente. La query verrà modificata in modo da prevedere i prodotti correlati in base a due elementi nel carrello. Modificherai anche la query per aggiungere la probabilità per ogni prodotto previsto.
Per aggiungere input e probabilità alla query di previsione singleton
Fare clic sul pulsante Progettazione nell'angolo del Generatore di query predittive per tornare alla griglia di costruzione delle query.
Nella finestra di dialogo Input query Singleton cliccare sulla casella Valore accanto a Elementi Riga Sequenza vAssoc, e quindi cliccare sul pulsante (...).
Nel riquadro Colonna chiave selezionare
Touring Tiree quindi fare clic su Aggiungi.Nella griglia fare clic sulla cella vuota in Origine e selezionare Funzione di stima. Nella cella in Campo selezionare
PredictAssociation.Nel riquadro Modello di data mining selezionare la tabella
vAssocSeqLineItemsnidificata e trascinarla nella griglia nella casella Criteri/Argomento per laPredictAssociationfunzione. Digitare,3dopo il nome della tabella nidificata come è stato fatto nella procedura precedente.Nella finestra di dialogo Input tabella nidificata selezionare
Touring Tire Tubenel riquadro Colonna chiave e quindi fare clic su Aggiungi.Nella griglia, nella riga per la
PredictAssociationfunzione, fare clic sulla casella Criteri/Argomento e modificare gli argomenti per aggiungere l'argomento INCLUDE_STATISTICS.Il testo completo nella casella Criteri/Argomento deve essere il seguente:
[Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 3Fare clic sul pulsante Risultati .
I risultati nella tabella nidificata ora cambiano per mostrare le stime, insieme al supporto e alla probabilità. Per altre informazioni su come interpretare questi valori, vedere Contenuto del modello di data mining per i modelli di associazione (Analysis Services - Data mining).
| Modello | $SUPPORT | $PROBABILITY | $ADJUSTEDPROBABILITY |
|---|---|---|---|
| Sport-100 | 4334 | 0.291... | 0.252... |
| Bottiglia d'acqua | 2866 | 0.192... | 0.175... |
| Kit di Riparazione | 2113 | 0.142... | 0.132 |
Utilizzo dei risultati
Quando nei risultati sono presenti molte tabelle nidificate, è possibile semplificare i risultati per una visualizzazione più semplice. A tale scopo, è possibile modificare manualmente la query e aggiungere la FLATTENED parola chiave .
Per appiattire insiemi di righe annidati in una query di previsione
Fare clic sul pulsante SQL nell'angolo del Generatore di query di stima.
La griglia si trasforma in un riquadro aperto in cui è possibile visualizzare e modificare l'istruzione DMX creata dal Generatore di query di previsione.
Dopo la
SELECTparola chiave digitareFLATTENED.Il testo completo della query deve essere il seguente:
SELECT FLATTENED PredictAssociation([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,3) FROM [Association] NATURAL PREDICTION JOIN (SELECT (SELECT 'Touring Tire' AS [Model] UNION SELECT 'Touring Tire Tube' AS [Model]) AS [v Assoc Seq Line Items]) AS tFare clic sul pulsante Risultati nell'angolo superiore del Builder di query di previsione.
Si noti che dopo aver modificato manualmente una query, non sarà possibile tornare alla visualizzazione Progettazione senza perdere le modifiche. Se si desidera salvare la query, è possibile copiare l'istruzione DMX creata manualmente in un file di testo. Quando si torna alla visualizzazione Struttura, la query viene ripristinata all'ultima versione valida nella visualizzazione Struttura.
Creazione di più previsioni
Si supponga di voler conoscere le stime migliori per i singoli clienti, in base agli acquisti precedenti. È possibile usare dati esterni come input per la query di stima, ad esempio tabelle contenenti l'ID cliente e gli acquisti di prodotti più recenti. I requisiti prevedono che le tabelle dati siano già definite come vista origine dati di Analysis Services; inoltre, i dati di input devono contenere tabelle dei casi e tabelle annidate simili a quelle utilizzate nel modello. Non devono avere gli stessi nomi, ma la struttura deve essere simile. Ai fini di questa esercitazione si useranno le tabelle originali in cui è stato eseguito il training del modello.
Per modificare il metodo di input per la query di previsione
Nel menu Modello di data mining selezionare di nuovo Query Singleton per rimuovere il segno di spunta.
Viene visualizzato un messaggio di errore che avverte che la tua query singleton sarà persa. Fare clic su Sì.
Il nome della finestra di dialogo di input cambia in Seleziona tabelle di input.
Poiché sei interessato alla creazione di una query di previsione che fornisce l'ID Cliente e un elenco di prodotti come input, aggiungerai la tabella dei clienti come tabella case e la tabella degli acquisti come tabella nidificata. Si aggiungeranno quindi le funzioni di stima per creare raccomandazioni.
Per creare una query di stima usando input di tabella annidati
Nel riquadro Modello di mining selezionare il modello filtrato di associazione.
Nella finestra di dialogo Seleziona tabelle di input fare clic su Seleziona tabella dei casi.
Nella finestra di dialogo Seleziona tabella selezionare AdventureWorksDW2008 per Origine dati. Nell'elenco Nome tabella/vista selezionare vAssocSeqOrders e quindi fare clic su OK.
La tabella vAssocSeqOrders viene aggiunta al riquadro.
Nella finestra di dialogo Seleziona tabella di input, fare clic su Seleziona tabella annidata.
Nella finestra di dialogo Seleziona tabella selezionare AdventureWorksDW2008 per Origine dati. Nell'elenco Nome tabella/visualizzazione selezionare vAssocSeqLineItems e quindi fare clic su OK.
La tabella vAssocSeqLineItems viene aggiunta al riquadro.
Nella finestra di dialogo Specifica join annidato trascinare il campo OrderNumber dalla tabella case e rilasciarlo nel campo OrderNumber nella tabella nidificata.
È anche possibile fare clic su Aggiungi relazione e creare la relazione selezionando colonne da un elenco.
Nella finestra di dialogo Specifica relazione verificare che i campi OrderNumber siano mappati correttamente e quindi fare clic su OK.
Fare clic su OK per chiudere la finestra di dialogo Specifica join annidato .
Le tabelle con maiuscole e minuscole e annidate vengono aggiornate nel riquadro di progettazione per visualizzare i join che collegano le colonne di dati esterne alle colonne del modello. Se le relazioni non sono corrette, è possibile fare clic con il pulsante destro del mouse sulla riga di join e scegliere Modifica connessioni per modificare il mapping delle colonne oppure fare clic con il pulsante destro del mouse sulla riga di join e scegliere Elimina per rimuovere completamente la relazione.
Aggiungere una nuova riga alla griglia. In Origine selezionare la tabella vAssocSeqOrders. Per il Campo, selezionare CustomerKey.
Aggiungere una nuova riga alla griglia. In Origine selezionare la tabella vAssocSeqOrders. Per Campo selezionare Area.
Aggiungere una nuova riga alla griglia. Per Origine selezionare Funzione di stima e per Campo selezionare
PredictAssociation.Trascinare vAssocSeqLineItems nella casella Criteri/Argomento della
PredictAssociationriga. Fare clic alla fine della casella Criteri/Argomento e quindi digitare il testo seguente:INCLUDE_STATISTICS,3Il testo completo nella casella Criteri/Argomento deve essere:
[Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 3Fare clic sul pulsante Risultato per visualizzare le stime per ogni cliente.
È possibile provare a creare una query di stima simile su più modelli per verificare se il filtro modifica i risultati della stima. Per altre informazioni sulla creazione di stime e altri tipi di query, vedere Esempi di query del modello di associazione.
Vedere anche
Contenuto del modello di associazione per i modelli di data mining (Analysis Services - Data Mining)
PredictAssociation (DMX)
Creare una query di predizione usando il Generatore di query di predizione