SystemGetClusterCrossValidationResults(分析服務-資料探勘)

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

重要

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

此儲存程序將挖礦結構劃分為指定數量的截面,為每個分割訓練模型,並回傳每個分割的準確度指標。

註 此儲存程序僅適用於至少有一個叢集模型的挖礦結構。 要交叉驗證非群集模型,請使用 SystemGetCrossValidationResults(Analysis Services - 資料探勘)。

語法

  
SystemGetClusterCrossValidationResults(  
<structure name>,   
[,<mining model list>]  
,<fold count>}  
,<max cases>  
<test list>])  

參數

採礦結構
目前資料庫中採礦結構的名稱。

(必要)

採礦模型列表
要驗證的採礦模型逗號分隔清單。

如果你沒有指定挖礦模型清單,交叉驗證會針對指定結構的所有群集模型進行。

注意

要交叉驗證非叢集模型的模型,請使用獨立的儲存程序 SystemGetCrossValidationResults(Analysis Services - 資料探勘)。

(選擇性)

摺疊次數
整數,指定要分割資料集的分割數量。 最小值為 2。 最大摺數為 最大整數 或以較低者為單位數。

每個分割大致包含這個數量的案例:最大案例/的摺數。

沒有預設值。

注意

折疊數目嚴重影響執行交叉驗證所需的時間。 如果你選擇的數字過高,查詢可能會持續很久。 在某些情況下,伺服器可能會失去回應或逾時。

(必要)

Max 案件
整數,指定可以測試的案例數目上限。

值為 0 表示程序已使用資料來源中的所有案例。

如果你指定一個比資料集中實際案例數還多的數字,程序會測試資料來源中的所有案例。

(必要)

測試名單
指定測試選項的字串。

註 此參數保留以供未來使用。

(選擇性)

傳回類型

傳回型別數據表包含每個個別分割區的分數,以及所有模型的匯總。

下表描述傳回的數據行。

數據行名稱 描述
ModelName 已測試之模型的名稱。
AttributeName 可預測數據行的名稱。 對於叢集模型,總是 為零。
AttributeState 可預測數據列中的指定目標值。 對於叢集模型,總是 為零。
PartitionIndex 以 1 為基礎的索引,可識別套用結果的數據分割。
PartitionSize 整數,指出每個分割區包含多少個案例。
測試 已執行的測試類型。
量 測試所傳回之量值的名稱。 每個模型的量值取決於可預測的值類型。 關於各指標的定義,請參見交叉驗證(分析服務-資料探勘)。

關於每個可預測類型的指標清單,請參見 交叉驗證報告中的指標。
價值 指定之測試量值的值。

言論

要回傳整個資料集的準確度指標,請使用 SystemGetClusterAccuracyResults (Analysis Services - Data Mining)。

若挖礦模型已包含摺疊,請使用 SystemGetClusterAccuracyResults(Analysis Services - 資料探勘) 跳過處理,僅回傳交叉驗證結果。

例子

此範例將挖礦結構劃分為三個摺疊,並測試兩個相關的聚類模型。

第三行列出要測試的採礦模型。 如果你沒有列出任何模型,程式碼會測試與該結構相關的所有群集模型。

第四行指定摺疊次數,第五行指定使用的最大箱數。

分群模型不需要你指定可預測的屬性或值。

CALL SystemGetClusterCrossValidationResults(  
[v Target Mail],  
[Cluster 1], [Cluster 2],  
3,  
10000  
)  

範例結果:

ModelName AttributeName AttributeState PartitionIndex PartitionSize 測試 量 價值
叢集 1 1 3025 聚類 案例可能性 0.930524511864121
叢集 1 2 3025 聚類 案例可能性 0.919184178430778
叢集 1 3 3024 聚類 案例可能性 0.929651120490248
叢集 2 1 1289 聚類 案例可能性 0.922789726933607
叢集 2 2 1288 聚類 案例可能性 0.934865535691068
叢集 2 3 1288 聚類 案例可能性 0.924724595688798

要求

從 SQL Server 2008 開始,只有 SQL Server Enterprise 支援交叉驗證。

另請參閱

SystemGetCrossValidationResults(分析服務-資料探勘)
SystemGetAccuracyResults(分析服務-資料探勘)
SystemGetClusterCrossValidationResults
SystemGetClusterAccuracyResults(分析服務-資料探勘)