select from <modeli> tahmin birleştirme (dmx)
Dış veri sütunlarında durumları öngörmek için bir araştırma modeli kullanır kaynak.The PREDICTION JOIN statement matches each case from the source query to the model.
Sözdizimi
SELECT [FLATTENED] [TOP <n>] <select expression list>
FROM <model> | <sub select> [NATURAL] PREDICTION JOIN
<source data query> [ON <join mapping list>]
[WHERE <condition expression>]
[ORDER BY <expression> [DESC|ASC]]
Bağımsız değişkenler
n
İsteğe bağlı.Geri dönmek için satırların sayısını belirten bir tamsayı.select expression list
Virgülle ayrılmış listesi sütun tanımlayıcıları ve türetildiği ifadeler araştırma modeli.model
Bir modeli tanımlayıcısı.sub select
Katıştırılmış bir deyim.source data query
Kaynak sorgu.join mapping list
İsteğe bağlı.Bir mantıksal ifade , modeli sütunlar için kaynak sorgu sütunları karşılaştırır.condition expression
İsteğe bağlı.Sütun listesinden döndürülen değerleri sınırlamak için bir koşul.expression
İsteğe bağlı.Skaler değer döndüren bir ifade.
Açıklamalar
on yan tümce tümce tümce araştırma modeli sütun ve kaynak sorgu sütun arasındaki eşlemeyi tanımlar.Bu eşlemeyi sütunları Öngörüler oluşturmak için giriş olarak kullanılabilir olacak şekilde araştırma modeli sütunlar için kaynak sorgu sütunları yönlendirmek için kullanılır.Sütunlar halinde <join mapping list> bir eşittir işareti (=) kullanarak aşağıdaki örnekte gösterildiği gibi ilgili:
[MiningModel].ColumnA = [source data query].Column1 AND
[MiningModel].ColumnB = [source data query].Column2 AND
...
on yan tümce tümce tümcesinde iç içe geçmiş tablo bağlıyorsanız, algoritma, doğru şekilde tanımlayabilirsiniz herhangi bir anahtar olmayan sütunlarla anahtar sütunu bağlama emin olmak durum iç içe sütun kaydın ait olduğu.
Tahmin birleştirmek için kaynak sorgu ya da bir tablo veya bir singleton sorgu olabilir.
Bir tablo döndüren bir tahmin işlevleri belirttiğiniz ifade , <select expression list> ve <condition expression>.
NATURAL PREDICTION JOIN otomatik olarak birlikte modeli sütun adları eşleşen sütun adları kaynak sorgu eşleşir.Kullanırsanız, NATURAL PREDICTION, kullanmayabilir on yan tümce tümce tümce.
where Koulunu uygulanan yalnızca öngörülebilir sütunlar veya ilişkili sütunlar olabilir.
order by yan tümce tümce tümce yalnızca tek bir sütun bağımsız değişken olarak kabul edebilir; diğer bir deyişle, üzerinde birden fazla sıralama yapamazsınız sütun.
Örnek 1: Singleton sorgu
Aşağıdaki örnek, belirli bir kişinin gerçek bir bisiklet satın alacak öngörmek için bir sorgu oluşturmak gösterilmiştir saat.Bu sorgu veri bir tablo veya diğer veri kaynak içinde saklanır, ancak bunun yerine doğrudan sorgu girilir.Sorgu aşağıdaki nitelikler vardır:
35 yaş arası
Bir ev sahibi
İki otomobilleri sahibi
Evde yaşayan iki çocukları var
Sorgu kişinin bisiklet ve tarafından döndürülen sekmeli değerler küme satın açıklayan bir Boole değeri döndürür tm karar ağacı araştırma modeli ve konu hakkında bilinen özelliklerini kullanarak, PredictHistogram (dmx) açıklayan işlevi nasıl tahmin yapıldı.
SELECT
[TM Decision Tree].[Bike Buyer],
PredictHistogram([Bike Buyer])
FROM
[TM Decision Tree]
NATURAL PREDICTION JOIN
(SELECT 35 AS [Age],
'5-10 Miles' AS [Commute Distance],
'1' AS [House Owner Flag],
2 AS [Number Cars Owned],
2 AS [Total Children]) AS t
Örnek 2: SORGUAÇ kullanma
Aşağıdaki örnek, harici bir dataset nesnesinde saklanan Potansiyel müşterilerin listesini kullanarak bir toplu iş iş tahmin sorgu oluşturmak nasıl gösterir.Tablo üzerinde tanımlı bir veri kaynak görünümü bir parçası olduğundan bir örnek , Analysis Services, sorgu kullanarak SORGUAÇ veri almak için.Çünkü sütun adları tablo araştırma modelinde olanlardan farklı olan ON yan tümce tümce tümcesinde kullanılan, içindeki sütunları eşleştirmek için tablo sütunlarına modeli.
Sorgunun döndürdüğü her kişinin ilk ve son adı tablo, burada 0 anlamına gelir "büyük bir olasılıkla değil satın bir bisiklet" bir bisiklet satın almak büyük olasılıkla her kişi olup olmadığını gösteren Boolean sütun ile birlikte ve 1 "büyük olasılıkla bir bisiklet satın alacak" anlamına gelir.Olasılık tahmin edilen sonuç için son sütun içerir.
SELECT
t.[LastName],
t.[FirstName],
[TM Decision Tree].[Bike Buyer],
PredictProbability([Bike Buyer])
From
[TM Decision Tree]
PREDICTION JOIN
OPENQUERY([Adventure Works DW2008R2],
'SELECT
[LastName],
[FirstName],
[MaritalStatus],
[Gender],
[YearlyIncome],
[TotalChildren],
[NumberChildrenAtHome],
[Education],
[Occupation],
[HouseOwnerFlag],
[NumberCarsOwned]
FROM
[dbo].[ProspectiveBuyer]
') AS t
ON
[TM Decision Tree].[Marital Status] = t.[MaritalStatus] AND
[TM Decision Tree].[Gender] = t.[Gender] AND
[TM Decision Tree].[Yearly Income] = t.[YearlyIncome] AND
[TM Decision Tree].[Total Children] = t.[TotalChildren] AND
[TM Decision Tree].[Number Children At Home] = t.[NumberChildrenAtHome] AND
[TM Decision Tree].[Education] = t.[Education] AND
[TM Decision Tree].[Occupation] = t.[Occupation] AND
[TM Decision Tree].[House Owner Flag] = t.[HouseOwnerFlag] AND
[TM Decision Tree].[Number Cars Owned] = t.[NumberCarsOwned]
Sınırlamak için veri küme müşteri adına göre öngörülen bir bisiklet satın almak ve sonra listeyi sıralamak için yalnızca müşteriler için bir where ve order by yan tümce tümce tümcesi önceki örneği ekleyebilirsiniz:
WHERE [BIKE Buyer]
ORDER BY [LastName] ASC
Örnek 3: İlişkileri tahmin etmek
Aşağıdaki örnek nasıl oluşturulacağını gösterir bir tahmin karşı geliştirilmiş bir modeli kullanarak Microsoft ilişkilendirme algoritması.Bir ilişki modeli Öngörüler, ilgili ürünleri önermek için kullanılabilir.Örneğin, aşağıdaki sorgu birlikte satın alınması olasılığı en yüksek olan üç ürünleri verir:
Dağ Şişe Kafesi
Dağ Tekeri Borusu
Dağ-200
The Tahmin (dmx) function is polymorphic and can be used with all model types.Size Değer3 işlev için bağımsız değişken olarak sorgu tarafından döndürülen öğe sayısını sınırlamak için kullanın.The SELECT list that follows the NATURAL PREDICTION JOIN clause supplies the values to use as input for prediction.
SELECT FLATTENED
PREDICT([Association].[v Assoc Seq Line Items], 3)
FROM
[Association]
NATURAL PREDICTION JOIN
(SELECT (SELECT 'Mountain Bottle Cage' AS [Model]
UNION SELECT 'Mountain Tire Tube' AS [Model]
UNION SELECT 'Mountain-200' AS [Model]) AS [v Assoc Seq Line Items ]) AS t
Örnek sonuçlar:
Expression.model |
---|
HL Dağ Tekeri |
Su şişe |
Fender Seti - Dağ |
Çünkü öngörülebilir öznitelik içeren sütunun [v Assoc Seq Line Items], bir tabloya sütun iç içe geçmiş bir tablo. içeren tek bir sütun sorgu döndürürVarsayılan olarak iç içe geçmiş tablo sütun adı Expression.Sizin sağlayıcı hiyerarşik satır kümeleri desteklemez, kullanabileceğiniz FLATTENED sonuçlar daha kolay hale getirmek için bu örnekte gösterildiği gibi anahtar sözcükgörün.