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)