預測查詢 (DMX)

在 Microsoft SQL Server Analysis Services 中,可以於資料採礦延伸模組 (DMX) 中使用預測查詢,根據採礦模型的結果來預測新資料集內的未知資料行值。

預測類型

您可以使用 DMX 建立下列預測類型:

  • 預測聯結
    用於根據採礦模型中存在的模式建立輸入資料的預測。這個查詢陳述式後面接著的,必須是提供採礦模型資料行與輸入資料行之間聯結條件的 ON 子句。

  • 自然預測聯結
    用於建立的預測,是以採礦模型中與您所查詢之資料表中的資料行名稱完全相符的資料行名稱為基礎。這個查詢陳述式不需要 ON 子句,因為聯結條件是根據採礦模型資料行與輸入資料行之間比對名稱自動產生。

  • 空白預測聯結
    用於探索最可能的預測,不必提供輸入資料。這會傳回只以採礦模型之內容為基礎的預測。

  • 單一查詢
    提供資料給查詢以建立預測。這個陳述式很實用,因為您可以提供單一案例給查詢,快速取得結果。例如,您可以使用查詢預測身分為女性、35 歲且已婚的某人是否可能採購自行車。這個查詢不需要外部資料來源。

您使用的查詢類型依您想要從模型取得的資訊內容而定。如果您想要即時建立簡單預測,例如知道網站上的潛在客戶是否符合自行車買家的角色,則使用單一查詢。如果您想要從資料來源中包含的一組案例建立一批預測,則使用一般預測查詢。

查詢結構

若要在 DMX 中建立預測查詢,您使用下列元素的組合:

  • SELECT [FLATTENED]

  • TOP

  • FROM <model> PREDICTION JOIN

  • ON

  • WHERE

  • ORDER BY

預測查詢的 SELECT 元素定義將在結果集裡顯示的資料行與運算式,而且可以包含下列資料:

  • 採礦模型中的 Predict 或 PredictOnly 資料行。

  • 用於建立預測之輸入資料中的任何資料行。

  • 傳回資料行的函數。

FROM <model> PREDICTION JOIN 元素定義要用於建立預測的來源資料。若是單一查詢,這是指派至資料行的一連串值。若是空白預測聯結,這會保持空白。

ON 元素將採礦模型中定義之資料行對應至外部資料集裡的資料行。如果是建立空白預測聯結查詢或自然預測聯結,不必包含這個元素。

您可以使用 WHERE 子句篩選預測查詢的結果。您可以使用 TOP 或 ORDER BY 子句選取最可能的預測。如需有關使用這些子句的詳細資訊,請參閱<SELECT (DMX)>。

如需有關預測陳述式語法的詳細資訊,請參閱<SELECT FROM <model> PREDICTION JOIN (DMX)>與<SELECT FROM <model> (DMX)>。