Bagikan melalui


PredictAssociation (DMX)

Berlaku untuk: SQL Server Analysis Services

Memprediksi keanggotaan asosiatif.

Misalnya, Anda dapat menggunakan fungsi PredictAssociation untuk mendapatkan serangkaian rekomendasi yang diberikan status keranjang belanja saat ini untuk pelanggan.

Sintaks

  
PredictAssociation(<table column reference>, option1, option2, n ...)  

Berlaku Untuk

Algoritma yang berisi tabel berlapis yang dapat diprediksi, termasuk asosiasi dan beberapa algoritma klasifikasi. Algoritma klasifikasi yang mendukung tabel berlapis termasuk algoritma Microsoft Decision Trees, Microsoft Naive Bayes, dan Microsoft Neural Network.

Jenis Hasil

<ekspresi tabel>

Keterangan

Opsi untuk fungsi PredictAssociation termasuk EXCLUDE_NULL, INCLUDE_NULL, INCLUSIVE, EXCLUSIVE (default), INPUT_ONLY, INCLUDE_STATISTICS, dan INCLUDE_NODE_ID.

Catatan

INKLUSIF, EKSKLUSIF, INPUT_ONLY, dan INCLUDE_STATISTICS hanya berlaku untuk referensi kolom tabel, dan EXCLUDE_NULL dan INCLUDE_NULL hanya berlaku untuk referensi kolom skalar.

INCLUDE_STATISTICS hanya mengembalikan $Probability dan $AdjustedProbability.

Jika parameter numerik n ditentukan, fungsi PredictAssociation mengembalikan nilai n teratas yang paling mungkin berdasarkan probabilitas:

PredictAssociation(colref, [$AdjustedProbability], n)  

Jika Anda menyertakan $AdjustedProbability, pernyataan mengembalikan nilai n teratas berdasarkan $AdjustedProbability.

Contoh

Contoh berikut menggunakan fungsi PredictAssociation untuk mengembalikan empat produk dalam database Adventure Works yang kemungkinan besar akan dijual bersama-sama.

SELECT  
  PredictAssociation([Association].[v Assoc Seq Line Items],4)  
From  
  [Association]  

Contoh berikut menunjukkan bagaimana Anda dapat menggunakan tabel berlapis sebagai input ke fungsi prediksi, menggunakan klausa SHAPE. Kueri SHAPE membuat set baris dengan customerId sebagai satu kolom dan tabel berlapis sebagai kolom kedua, yang berisi daftar produk yang telah dibawa pelanggan.

SELECT T.[CustomerId], PredictAssociation(MyNestedTable, 5) // returns top 5 associated items
FROM My Model
PREDICTION JOIN
SHAPE {
    OPENQUERY([Adventure Works DW],'SELECT CustomerID, OrderNumber
    FROM vAssocSeqOrders ORDER BY OrderNumber')
} APPEND (
    {OPENQUERY([Adventure Works DW],'SELECT OrderNumber, model FROM 
    dbo.vAssocSeqLineItems ORDER BY OrderNumber, Model')}
  RELATE OrderNumber to OrderNumber) AS T

Lihat Juga

Referensi Fungsi Ekstensi Penggalian Data (DMX)
Functions (DMX)
Fungsi Prediksi Umum (DMX)