Ders 5: Zaman serisi modeli genişletme

De SQL Server 2008 kuruluş, bir saat serisi modeli ve yeni verileri otomatik olarak dahil etmek için yeni veri ekleyebilirsinizmodeli. Bir saat serisi araştırma modeli iki yoldan birini kullanarak yeni veri eklemek:

  • Bir tahmin JOIN eğitim veri dış kaynak verileri birleştirmek için kullanın.

  • Bir singleton tahmin sorgu sırasında veri bir dilim sağlamak için kullanmak bir saat.

Örneğin, eğitilmiş olduğunu varsayalım araştırma modeli , varolan satış verilerini bazı ay önce.Yeni bir satış geldiğinizde, yeni verileri birleştirmek için satış Öngörüler güncelleştirmek isteyebilirsiniz.Bunu bir adımda giriş veri olarak yeni satış rakamları sağlayarak ve bileşik üzerinde temel alan yeni Öngörüler oluşturma tarafından yapmak için veri küme.

extend_model_cases ile Öngörüler yapmak

Aşağıdaki genel extend_model_cases kullanarak saat serisi tahmin bir örnektir.İlk örnek, Öngörüler son başlatma sayısını belirtmenize olanak tanır saat adım / özgün modeli:

SELECT [<model columns>,] PredictTimeSeries(<table column reference>, n, EXTEND_MODEL_CASES) 
FROM <mining model>
PREDICTION JOIN <source query>
[WHERE <criteria>]

İkinci örnek saat adım belirtmek için Öngörüler nerede başlaması gerektiğini ve burada bitmelidir sağlar.Bu seçenek olarak, saat adımları tahmin sorguları için her saat kullanılan çünkü durumlarda orijinal serinin sonunda start modelini genişlettiğinizde önemlidir.

SELECT [<model columns>,] PredictTimeSeries(<table column reference>, n-start, n-end, EXTEND_MODEL_CASES) 
FROM <mining model>
PREDICTION JOIN <source query>
[WHERE <criteria>}

Bu öğreticide, her iki tür sorgular oluşturur.

Bir saat serisi modeli bir singleton tahmin sorgu oluşturmak için

  1. De Object Explorer, sağ örnek , 'ınAnalysis Servicesüzerine gelin Yeni bir sorguve i dmx.

    Sorgu Düzenleyicisi açılır ve yeni, boş bir sorgu içeriyor.

  2. Singleton deyim genel örneği boş sorgu kopyalayın.

  3. Aşağıdaki değiştirin:

    SELECT [<model columns>,] PredictTimeSeries(<table column reference>, n, EXTEND_MODEL_CASES) 
    

    ile:

    SELECT [Model Region],
    PredictTimeSeries([Quantity],6, EXTEND_MODEL_CASES) AS PredictQty
    

    İlk satır modelinden seriyi tanımlayan bir değer alır.

    İkinci satırda ise 6 Öngörüler için alır tahmin işlev vardır Quantity.Bir diğer ad PredictQty, anlamak daha kolay hale getirmek için tahmin sonucu sütuna atanan sonuçlar.

  4. Aşağıdaki değiştirin:

    FROM <mining model>
    

    ile:

    FROM [Forecasting_MIXED]
    
  5. Aşağıdaki değiştirin:

    PREDICTION JOIN <source query>
    

    ile:

    NATURAL PREDICTION JOIN 
    (
       SELECT 1 AS [Reporting Date],
       '10' AS [Quantity],
       'M200 Europe' AS [Model Region]
       UNION SELECT
       2 AS [Reporting Date],
       15 AS [Quantity]),
       'M200 Europe' AS [Model Region]
    ) AS t
    
  6. Aşağıdaki değiştirin:

    [WHERE <criteria>]
    

    ile:

    WHERE [ModelRegion] = 'M200 Europe' OR
    [ModelRegion] = 'M200 Pacific'
    

    Şimdi, tam deyim aşağıdaki gibi olmalıdır:

    SELECT [Model Region],
    PredictTimeSeries([Quantity],6, EXTEND_MODEL_CASES) AS PredictQty
    FROM
       [Forecasting_MIXED]
    NATURAL PREDICTION JOIN 
    (
       SELECT 1 AS [ReportingDate],
      '10' AS [Quantity],
      'M200 Europe' AS [ModelRegion]
    UNION SELECT
      2 AS [ReportingDate],
      15 AS [Quantity]),
      'M200 Europe' AS [ModelRegion]
    ) AS t
    WHERE [ModelRegion] = 'M200 Europe' OR
    [ModelRegion] = 'M200 Pacific'
    
  7. Üzerinde Dosya menüsünde'i tıklatın DMXQuery1.dmx Farklı Kaydet.

  8. De Farklı Kaydet iletişim kutusunda uygun klasöre göz atın ve dosyayı adlandırın Singleton_TimeSeries_Query.dmx.

  9. Araç çubuğundan, Execute düğme.

    Sorgu Avrupa ve Ege bölgelerinde satış miktarının M200 bisiklet için Öngörüler döndürür.

Tahmin Başlat extend_model_cases ile anlama

Oluşturduğunuz özgün modeli ve yeni verilerle dayanarak Öngörüler artık, satış verilerini güncelleştirme Öngörüler nasıl etkilediğini görmek için sonuçlar karşılaştırabilirsiniz.Bunu yapmadan önce yeni oluşturduğunuz kodu gözden geçirin ve aşağıdaki dikkat edin:

  • Avrupa için yeni veri sağlanan bölge.

  • Yalnızca iki ay sağladığınız Yeni veri değerinde.

Aşağıdaki tablo M200 Avrupa için sağlanan yeni değerler Öngörüler nasıl etkilediğini gösterir.M200 Pasifik ürün için yeni veri sağlamadı bölge, ancak bu serisi için karşılaştırma sunulur:

Ürün ve bölge

Varolan modeli (PredictTimeSeries)

Güncelleştirilmiş satış verilerini içeren Model (PredictTimeSeries ile EXTEND_MODEL_CASES)

M200 Avrupa

M200 Avrupa7/25/2008 12:00: 00'DE77
M200 Avrupa25/8/2008 12:00: 00'DE64
M200 Avrupa25/9/2008 12:00: 00'DE59
M200 Avrupa25/10/2008 12:00: 00'DE56
M200 Avrupa25/11/2008 12:00: 00'DE56
M200 Avrupa12/25/2008 12:00:00 AM74
M200 Avrupa7/25/2008 12:00: 00'DE10
M200 Avrupa25/8/2008 12:00: 00'DE15
M200 Avrupa25/9/2008 12:00: 00'DE72
M200 Avrupa25/10/2008 12:00: 00'DE69
M200 Avrupa25/11/2008 12:00: 00'DE68
M200 Avrupa12/25/2008 12:00:00 AM89

M200 Pasifik

M200 Pasifik7/25/2008 12:00: 00'DE41
M200 Pasifik25/8/2008 12:00: 00'DE44
M200 Pasifik25/9/2008 12:00: 00'DE38
M200 Pasifik25/10/2008 12:00: 00'DE41
M200 Pasifik25/11/2008 12:00: 00'DE36
M200 Pasifik12/25/2008 12:00:00 AM39
M200 Pasifik7/25/2008 12:00: 00'DE41
M200 Pasifik25/8/2008 12:00: 00'DE44
M200 Pasifik25/9/2008 12:00: 00'DE38
M200 Pasifik25/10/2008 12:00: 00'DE41
M200 Pasifik25/11/2008 12:00: 00'DE36
M200 Pasifik12/25/2008 12:00:00 AM39

Bu sonuçlar, iki şey görebilirsiniz:

  • M200 Avrupa serisinin ilk iki Öngörüler tam olarak sağladığınız yeni veri aynıdır.Tasarım gereği, Analysis Services yapma yerine gerçek yeni veri noktaları verir bir tahmin.Tahmin sorgular için her saat kullanılan adımlar özgün seri sonunda başlattığınızda modeli durumlarda genişlettiğinizde olmasıdır.Bu nedenle, iki yeni veri noktaları eklemek isterseniz, ilk iki Öngörüler örtüşme yeni verilerle birlikte verdi.

  • Sonra tüm yeni veri noktaları kullanılan Analysis Services yaptığı Öngörüler esas güncelleştirilmiş bir model.Bu nedenle, Eylül 2005'ten başlayarak, özgün modelin sol dan M200 Avrupa için Öngörüler arasındaki farkı görebilirsiniz sütunve extend_model_cases, sağdaki kullanır modeli sütun.Öngörüler modeli yeni verilerle güncelleştirilmiş olduğundan farklıdır.

Başlangıç ve bitiş saati adımları denetim Öngörüler için kullanma

Bir modeli genişlettiğinizde, yeni veri serisinin sonuna kadar her zaman eklenir.Ancak, öngörü amacı için saat dilimleri orijinal serinin sonunda tahmin sorguları başlangıç kullanılır.Yeni veri eklediğinizde, yalnızca yeni Öngörüler elde etmek istiyorsanız, başlangıç noktasını saat dilimleri sayısı olarak belirtmeniz gerekir.Örneğin, iki yeni veri noktaları eklemek ve dört yeni Öngörüler yapmak istiyorsanız, aşağıdakileri yapabilirsiniz:

  • Bir saat serisi modeli bir tahmin JOIN oluşturma ve yeni veri iki ay belirtin.

  • Burada 3 başlangıç noktasıdır ve bitiş noktası zaman dilim 6 dört saat dilimleri için Öngörüler isteyin.

Başka bir deyişle, yeni veri içeriyorsa, n saat adım adım 1 için Öngörüler istek saat dilimleri ve n, Öngörüler yeni verilerle aynı dönem ile çakıştığı.Verilerinizi tarafından kapsanmayan dönemleri için yeni Öngörüler elde etmek için ya da saat dilim at Öngörüler başlatmanız gerekir n + 1 sonra yeni veri serisini veya ek saat dilimleri istemek emin olun.

Not

Yeni veri eklediğinizde, geçmişe dönük Öngörüler yapamazsınız.

Aşağıdaki örnek, önceki örnekte yalnızca iki serisinin yeni Öngörüler almak sağlar dmx deyim gösterir.

SELECT [Model Region],
PredictTimeSeries([Quantity],3,6, EXTEND_MODEL_CASES) AS PredictQty
FROM
   [Forecasting_MIXED]
NATURAL PREDICTION JOIN 
(
   SELECT 1 AS [ReportingDate],
  '10' AS [Quantity],
  'M200 Europe' AS [ModelRegion]
UNION SELECT
  2 AS [ReportingDate],
  15 AS [Quantity]),
  'M200 Europe' AS [ModelRegion]
) AS t
WHERE [ModelRegion] = 'M200 Europe'

Tahmin sonuçlar sağladığınız yeni veri 2 ay sonra saat dilim 3, başlangıç.

Ürün ve bölge

(PredictTimeSeries extend_model_cases ile) veri modeli ile güncelleştirildi

M200 Avrupa

M200 Avrupa25/9/2008 12:00: 00'DE72
M200 Avrupa25/10/2008 12:00: 00'DE69
M200 Avrupa25/11/2008 12:00: 00'DE68
M200 Avrupa12/25/2008 12:00:00 AM89

replace_model_cases ile Öngörüler yapmak

Modeli durumlarda değiştirmeyi kullanışlı bir model eğitmek istiyorsanız, küme talepleri ve bu modelin farklı veri serilerine uygulayın.Bu senaryonun ayrıntılı izlenecek yol gösterilen Ders 2: Tahmin senaryo (Ara veri madenciliği Öğreticisi) oluşturma.