Aracılığıyla paylaş


SELECT FROM < > tahmin birleştirmek (DMX) modeli

Bir dış veri kaynağı içindeki sütunların durumları tahmin etmek için bir araştırma modeli kullanır.The PREDICTION JOIN deyim matches each durum from the kaynak query to the model.

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ı.Dönmek için kaç satır belirten bir tamsayıdır.

  • select expression list
    Virgülle ayrılmış listesi sütun tanımlayıcıları ve madenciliği modelinden türetilmiş bir ifade.

  • model
    Bir model tanıtıcısı.

  • sub select
    Katıştırılmış bir deyim.

  • source data query
    Kaynak sorgudur.

  • join mapping list
    İsteğe bağlı.Model sütunlarından sütunlara kaynak sorgudan karşılaştıran BIR mantık ifadesi.

  • 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 ifade.

Remarks

ON yan tümce kaynak sorgudan sütun ve araştırma modeli sütunlarından arasındaki eşlemeyi tanımlar.Bu eşleştirme, böylece sütunları Öngörüler oluşturma girdileri olarak kullanılan kaynak sorgu sütunlarından araştırma modeli sütunlara yönlendirmek için kullanılır.Sütunlarda <join mapping list> eşittir işareti (=) kullanarak, aşağıdaki örnekte gösterildiği gibi ilişkilidir:

[MiningModel].ColumnA = [source data query].Column1 AND 
[MiningModel].ColumnB = [source data query].Column2 AND
...

Iç içe geçmiş bir tablo bağlıyorsanız ON yan tümcesinde algoritması, doğru olarak kayıt iç içe geçmiş sütunun ait olduğu durumda tanımlayabilirsiniz, herhangi bir anahtar olmayan sütunlarla anahtar sütun bağlama dikkat edin.

Kaynak tahmin birleştirmek sorgusu, bir tablo veya sorgu tek ya da olabilir.

Tablo bir ifade döndürmüyor tahmin işlevleri belirttiğiniz <select expression list> ve <condition expression>.

NATURAL PREDICTION JOIN otomatik olarak birlikte kaynak sorgudan modelinde, sütun adları eşleşen sütun adlarını eşleştirir.Kullanıyorsanız NATURAL PREDICTION, the ON atlayabilirsiniz yan tümce.

WHERE koşulunu uygulanan yalnızca öngörülebilir bir sütun ya da ilgili sütunlar olabilir.

SIPARIŞI yan tümce yalnızca tek bir sütun bağımsız değişkeni kabul edebilir; yani, birden çok sütunu sıralanamaz.

Örnek 1: Aynı cinsten tek adet Query

Aşağıdaki örnek, belirli bir kişinin gerçek zamanlı bir bisiklet satın yoksa tahmin etmek için bir sorgu oluşturmak gösterilmiştir.Bu sorguda bulunan verileri saklanmaz bir tablo veya diğer veri kaynağı, ancak bunun yerine doğrudan sorgunuzu girilir.Sorgudaki kişi aşağıdaki nitelikler vardır:

  • 35 yaş arası

  • Bir ev sahibi

  • Iki otomobilleri sahibi

  • Iki alt evde var

Karar ağacı TM araştırma modeli ve konu hakkında bilinen özelliklerini kullanarak, sorgu kişinin bisikletin satın olup olmadığını ve açıklayan bir Boole değeri döndürür küme tarafından döndürülen bir tablo değerleri PredictHistogram (DMX) işlev, tahmin nasıl yapıldığı açıklanmaktadır.

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: OPENQUERY kullanma

Aşağıdaki örnekte, harici bir dataset içinde depolanan potansiyel müşterilerin listesini kullanarak, toplu iş iş bir tahmin sorgusunun nasıl oluşturulacağı gösterilmektedir.Tablo örneğinde tanımlanan veri kaynağı görünümü bir parçası olduğundan Analysis Services, sorgu kullanabilirsiniz openquery , verileri almak için.Çünkü sütun adları tablo araştırma modeli, farklı ON yan tümce sütunları eşleştirmek için kullanılması gereken tablo modelinde sütunlara.

Sorguyu her kişinin ad ve soyad tablodaki her birinin 0 "büyük olasılıkla bir bisikleti satın." ve 1 anlamına gelir "büyük bir olasılıkla bir bisikleti satın" bisikleti satın olasılığı olup olmadığını gösteren Boole bir sütun ile birlikte döndürür.Son sütun için öngörülen sonucu olasılığını içerir.

SELECT
  t.[LastName],
  t.[FirstName],
  [TM Decision Tree].[Bike Buyer],
  PredictProbability([Bike Buyer])
From
  [TM Decision Tree]
PREDICTION JOIN
  OPENQUERY([Adventure Works DW],
    '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]

Verileri sınırlamak için küme kimin müşteri adına göre öngörülen bir bisikleti satın almanız ve sonra da listeyi sıralamak için yalnızca müşterileri için bir WHERE yan tümce ve ORDER BY yan tümce önceki örneği ekleyebilirsiniz:

WHERE [BIKE Buyer]
ORDER BY [LastName] ASC

Örnek 3: Ilişkileri tahmin

Aşağıdaki örnek, gelen yerleşik bir modelini kullanarak, bir tahmin oluşturmak gösterilmiştir Microsoft Ilişki algoritması. Bir ilişki modeli Öngörüler ilgili ürünler önermek için kullanılabilir.Örneğin, aşağıdaki sorgu ile birlikte aşağıdaki üç ürünleri satın olasılıkla üç ürünleri verir:

  • Dağ Şişe Kafesi

  • Dağ Tekeri Borusu

  • Dağ-200

The (DMX) tahmin işlev is polymorphic and can be used with all model types. Deðer3 işlev 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 tahmin birleştirmek yan tümce supplies the values to use as input for tahmin.

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:

ifade.Model

HL Dağ Tekeri

Su Şişesi

Fender Seti - Dağ

Çünkü öngörülebilir içeren sütunun öznitelik, [v Assoc Seq Line Items], bir tablo sütunu sorgu iç içe geçmiş bir tablo içeren tek bir sütun döner. Varsayılan olarak iç içe geçmiş tablo sütun adlı Expression. Sıradüzensel bir satır kümeleri sağlayıcınız desteklemiyorsa, kullanabileceğiniz FLATTENED sonuçlar görmek daha kolay hale getirmek için aşağıdaki örnekte gösterildiği gibi anahtar sözcüğü.