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)