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.