適用於:
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(分析服務-資料探勘)