PredictCaseLikelihood (DMX)
適用於: SQL Server Analysis Services
此函式會傳回輸入大小寫符合現有模型的可能性。 僅搭配叢集模型使用。
語法
PredictCaseLikelihood([NORMALIZED|NONNORMALIZED])
引數
規範化
傳回值包含模型內案例的機率,除以沒有模型的案例機率。
NONNORMALIZED
傳回值包含案例的原始機率,這是案例屬性機率的乘積。
套用至
使用Microsoft叢集和Microsoft時序群集演算法所建置的模型。
傳回類型
雙精確度浮點數介於 0 到 1 之間。 接近 1 的數位表示此案例在此模型中發生機率較高。 接近 0 的數位表示此模型不太可能發生此案例。
備註
根據預設,PredictCaseLikelihood 函式的結果會正規化。 正規化值通常比較有用,因為案例中的屬性數目增加,以及任兩個案例的原始機率之間的差異會變小得多。
下列方程式可用來計算指定 x 和 y 的正規化值:
x = 以叢集模型為基礎的案例可能性
y = 臨界案例可能性,根據計算定型案例,計算為案例的記錄可能性
Z = Exp(log(x) - Log(Y))
標準化 = (z/ (1+z))
範例
下列範例會傳回以 Adventure Works DW 資料庫為基礎的叢集模型內發生指定案例的可能性。
SELECT
PredictCaseLikelihood() AS Default_Likelihood,
PredictCaseLikelihood(NORMALIZED) AS Normalized_Likelihood,
PredictCaseLikelihood(NONNORMALIZED) AS Raw_Likelihood,
FROM
[TM Clustering]
NATURAL PREDICTION JOIN
(SELECT 28 AS [Age],
'2-5 Miles' AS [Commute Distance],
'Graduate Degree' AS [Education],
0 AS [Number Cars Owned],
0 AS [Number Children At Home]) AS t
預期的結果:
Default_Likelihood | Normalized_Likelihood | Raw_Likelihood |
---|---|---|
6.30672792729321E-08 | 6.30672792729321E-08 | 9.5824454056846E-48 |
這些結果之間的差異示範正規化的效果。 CaseLikelihood 的原始值表示案例的機率約為 20%,不過,當您將結果正規化時,很明顯案例的可能性很低。
另請參閱
資料採礦演算法 (Analysis Services - 數據採礦)
數據採礦延伸模組 (DMX) 函式參考
函式 (DMX)
一般預測函數 (DMX)