共用方式為


將預測函數套用至模型

若要建立預測查詢,您必須先選取查詢所依據的採礦模型。 您可以選取存在於目前專案中的任何採礦模型。

選取模型之後,將 預測函 式新增至查詢。 重要的是要了解,預測函式可以用於多種目的。是的,您可以用它來預測值,但也可以獲取相關的統計數據以及產生預測時所使用的資訊。 預測函式可以傳回下列類型的值:

  • 可預測屬性的名稱,以及所預測的值。

  • 有關預測值分佈和變異數的統計數據。

  • 指定結果的機率,或所有可能結果的機率。

  • 最高或最低的分數或數值。

  • 與指定之節點、對象或屬性相關聯的值。

您可以使用各種不同的預測函式,但您必須選擇適合您所建立模型類型的函式。 這個選擇通常取決於用來建立模型的演算法。

  • 如需幾乎所有模型類型支援的預測函數清單,請參閱一般預測函數(DMX)。

  • 此外,個別演算法支援各種特製化函式。 例如,如果您根據Microsoft群集演算法建立採礦模型,您可以使用特製化預測函式來尋找叢集的相關信息,例如從數據值到叢集距心的距離。

    如需如何查詢特定採礦模型的範例,請參閱 數據採礦演算法(Analysis Services - 數據採礦)中的演算法參考主題。

選擇要用於預測的採礦模型

  1. 從 SQL Server Management Studio 中,以滑鼠右鍵按兩下模型,然後選取 [ 建置預測查詢]。

    --或--

    在 SQL Server Data Tools (SSDT)中,按一下 採礦模型預測 索引標籤,然後在 採礦模型 資料表中按一下 選取模型

  2. 在 [ 選取採礦模型] 對話框中,選取採礦模型,然後按兩下 [ 確定]。

    您可以選擇目前 Analysis Services 資料庫中的任何模型。 若要在不同的資料庫中使用模型建立查詢,您必須在該資料庫的內容中開啟新的查詢視窗,或開啟包含該模型的方案檔。

將預測函式新增至查詢

  1. 預測查詢產生器中,藉由在 [ 單一查詢輸入 ] 對話框中提供值,或將模型對應至外部數據源,來設定用於預測的輸入數據。

    如需詳細資訊,請參閱 選擇和對應預測查詢的輸入數據

    警告

    您不需要提供輸入來產生預測。 沒有輸入時,演算法通常會傳回所有可能輸入中最有可能預測的值。

  2. 按兩下 [來源] 資料列,然後從清單中選擇值:

    <模型名稱> 選取此選項,以在輸出中包含採礦模型中的值。 您只能新增可預測的欄位。

    當您從模型新增數據行時,傳回的結果就是該數據行中非相異的值清單。

    您使用此選項新增的資料列會包含在所產生 DMX 語句的 SELECT 部分中。
    預測函數 選取此選項以瀏覽預測函式清單。

    您選取的值或函式會新增至所產生 DMX 語句的 SELECT 部分。

    預測函式清單不會依您選取的模型類型進行篩選或限制。 因此,如果您對目前模型類型是否支援函式有任何疑慮,您可以只將函式新增至清單,並查看是否有錯誤。

    前面加上 $ 的項目(例如 $AdjustedProbability)表示當您使用函式PredictHistogram時所輸出的巢狀資料表中的資料列。 這些是可讓您用來傳回單一數據行而非巢狀數據表的快捷方式。
    自訂表達式 選取此選項以輸入自定義表達式,然後將別名指派給輸出。

    自定義表達式會新增至所產生 DMX 預測查詢的 SELECT 部分。

    如果您想要為每個數據列新增輸出的文字、呼叫 VB 函式或呼叫自定義預存程式,這個選項會很有用。

    如需從 DMX 使用 VBA 和 Excel 函式的相關信息,請參閱 MDX 和 DAX 中的 VBA 函式
  3. 新增每個函式或表達式之後,切換至 DMX 檢視以查看如何在 DMX 語句中新增函式。

    警告

    在您按兩下 [ 結果] 之前,預測查詢產生器不會驗證 DMX。 通常,您會發現查詢產生器所產生的表達式無效 DMX。 典型的原因是參考與可預測數據行無關的數據行,或嘗試預測巢狀數據表中的數據行,這需要子 SELECT 語句。 此時,您可以切換至 DMX 檢視並繼續編輯語句。

範例:在叢集模型上建立查詢

  1. 如果您沒有可用來建置此範例查詢的叢集模型,請使用 基本數據採礦教學課程建立模型 [TM_Clustering]。

  2. 從 SQL Server Management Studio,以滑鼠右鍵按兩下模型 [TM_Clustering],然後選取 [ 建置預測查詢]。

  3. 從 [ 採礦模型] 功能表中,選取 [單一查詢]。

  4. 在 [ 單一查詢輸入 ] 對話框中,將下列值設定為輸入:

    • 性別 = M

    • 通勤距離 = 5-10 英里

  5. 在查詢方格中,針對 [來源],選取 [TM_Clustering採礦模型],然後新增數據行 [Bike Buyer]。

  6. 針對 [來源],選取 [預測函式],然後新增函式 。 Cluster

  7. 針對 [來源],選取 [ 預測函式],新增函式, PredictSupport然後將模型數據行 [Bike Buyer] 拖曳到 [Criteria/Argument ] 方塊中。 在 [別名] 數據行中輸入 Support

    條件/參數方塊中複製用以代表預測函數和欄位參考的運算式。

  8. 針對 [來源],選取 [自定義表達式],輸入別名,然後使用下列語法參考 Excel CEILING 函式:

    Excel![CEILING](<arguments) as <return type>  
    

    將欄位參考貼入作為函式的參數。

    例如,下列表示式會傳回支援值的 CEILING:

    EXCEL!CEILING(PredictSupport([TM_Clustering].[Bike Buyer]),2)  
    

    [別名] 欄位中輸入 CEILING。

  9. 按兩下 [切換至查詢文字檢視] 以 檢視產生的 DMX 語句,然後按兩下 [ 切換至查詢結果檢視] 以查看 預測查詢輸出的數據行。

    下表顯示預期的結果:

    自行車買家 $Cluster 支援 天花板
    0 叢集8 954 953.948638926372

如果您想要在語句中的其他位置新增其他子句,例如,如果您想要新增WHERE 子句,則無法使用方格來新增它;您必須先切換至 DMX 檢視。

另請參閱

數據採礦查詢