Microsoft貝氏機率分類演算法技術參考

適用於: SQL Server 2019 和更早版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium

重要

SQL Server 2017 Analysis Services 中已淘汰數據採礦,現在已在 SQL Server 2022 Analysis Services 中停止。 檔不會更新為已淘汰和已停止的功能。 若要深入瞭解,請參閱 Analysis Services 回溯相容性。

Microsoft貝氏機率分類演算法是由Microsoft SQL Server SQL Server Analysis Services 提供的分類演算法,用於預測模型化。 演算法會計算輸入和可預測數據行之間的條件機率,並假設數據行是獨立的。 這種獨立假設導致了貝氏機率的命名。

實作 Microsoft貝氏機率分類演算法

此演算法的計算強度比其他Microsoft演算法少,因此有助於快速產生採礦模型,以探索輸入數據行與可預測數據行之間的關聯性。 演算法會考慮每對輸入屬性值和輸出屬性值。

關於貝葉斯定理數學性質的描述超出本文件範圍;更多資訊請參閱 Microsoft Research 發表的論文《 學習貝葉斯網絡:知識與統計資料的結合》。

關於所有模型中機率如何調整以考量潛在缺失值的說明,請參見缺失值(分析服務 - 資料探勘)。

特徵選取

Microsoft貝氏機率分類演算法會執行自動特徵選取,以限制建置模型時所考慮的值數目。 欲了解更多資訊,請參閱功能選擇(資料探勘)。

演算法 分析方法 評論
貝氏機率 香農的 Entropy

貝氏與 K2 舊版

貝氏迪里希萊特與統一之前 (預設值)
貝氏機率分類只接受離散或離散化屬性;因此,它無法使用有趣的分數。

此演算法的設計目的是將處理時間降至最低,並有效率地選取具有最大重要性的屬性:不過,您可以藉由設定參數,以控制演算法所使用的數據,如下所示:

  • 若要限制做為輸入的值,請減少MAXIMUM_INPUT_ATTRIBUTES的值。

  • 若要限制模型分析的屬性數目,請減少MAXIMUM_OUTPUT_ATTRIBUTES的值。

  • 若要限制任何一個屬性可以考慮的值數目,請減少MINIMUM_STATES的值。

自定義貝氏機率分類演算法

Microsoft貝氏機率分類演算法支援數個會影響結果採礦模型行為、效能和精確度的參數。 您也可以在模型數據行上設定模型旗標來控制數據的處理方式,或在採礦結構上設定旗標,以指定應該如何處理遺漏值或 Null。

設定演算法參數

Microsoft貝氏機率分類演算法支援數個會影響結果採礦模型效能和精確度的參數。 下表描述每個參數。

MAXIMUM_INPUT_ATTRIBUTES
指定演算法在叫用特徵選取之前可以處理的最大輸入屬性數目。 將此值設定為 0 會停用輸入屬性的功能選取。

預設值為 255。

MAXIMUM_OUTPUT_ATTRIBUTES
指定演算法在叫用特徵選取之前可以處理的最大輸出屬性數目。 將此值設定為 0 會停用輸出屬性的功能選取。

預設值為 255。

MINIMUM_DEPENDENCY_PROBABILITY
指定輸入和輸出屬性之間的最小相依性機率。 這個值用來限制演算法所產生的內容大小。 這個屬性可以從 0 設定為 1。 較大的值會減少模型內容中的屬性數目。

預設值為 0.5。

MAXIMUM_STATES
指定演算法所支援的屬性狀態數目上限。 如果屬性的狀態數目大於狀態數目上限,則演算法會使用屬性最受歡迎的狀態,並將其餘狀態視為遺漏。

預設值為 100。

模型旗標

Microsoft判定樹演演算法支援下列模型旗標。 當您建立採礦結構或採礦模型時,您可以定義模型旗標,以指定在分析期間處理每個數據行中的值的方式。 欲了解更多資訊,請參閱建模旗標(資料探勘)。

模型旗標 描述
MODEL_EXISTENCE_ONLY 表示數據行會被視為有兩個可能的狀態:Missing 和 Existing。 Null 是遺漏值。

適用於採礦模型數據行。
不可為空 表示數據行不能包含 Null。 如果 Analysis Services 在模型定型期間遇到 Null,將會產生錯誤。

適用於採礦結構數據行。

要求

貝氏機率分類樹狀結構模型必須包含索引鍵數據行、至少一個可預測屬性,以及至少一個輸入屬性。 沒有屬性可以是連續的;如果您的數據包含連續數值數據,則會予以忽略或離散化。

輸入和可預測數據行

Microsoft貝氏機率分類演算法支援下表所列的特定輸入數據行和可預測數據行。 欲了解更多關於內容類型在挖礦模型中使用的意義,請參見內容類型(資料探勘)。

列 內容類型
輸入屬性 迴圈、離散、離散、離散化、索引鍵、數據表和排序
可預測屬性 迴圈、離散、離散、數據表和已排序

注意

支援迴圈和已排序的內容類型,但演算法會將它們視為離散值,而且不會執行特殊處理。

另請參閱

Microsoft 朴素貝葉斯演算法
朴素貝葉斯模型查詢範例
原始貝葉斯模型的挖掘模型內容(分析服務 - 資料探勘)