資料採礦演算法 (Analysis Services - 資料採礦)
資料採礦演算法是一組啟發學習法和計算,可從資料建立資料採礦模型。 若要建立模型,演算法首先會分析您提供的資料,尋找特定模式和趨勢類型。 此演算法會使用此分析結果來定義用於建立採礦模型的最佳參數。 然後這些參數會套用到整個資料集以擷取可付諸行動的模式與詳細的統計資料。
演算法從資料建立的採礦模型可以有各種形式,包括:
一組叢集,描述資料集的案例如何相關。
決策樹,預測結果並描述不同準則如何影響該結果。
預測銷售的數學模型。
一組規則,描述交易中的產品及購買產品的機率如何群組在一起。
Microsoft SQL Server Analysis Services提供多個演算法,以用於您的資料採礦解決方案。 這些演算法是資料採礦中所使用之其中一些最常用方法的實作。 所有 Microsoft 資料採礦演算法都可以使用提供的 API,或使用 SQL Server Integration Services 中的資料採礦元件加以自訂及完整程式化。
您也可以使用符合 OLE DB for Data Mining 規格的協力廠商演算法,或開發可註冊為服務,然後用於 SQL Server 資料採礦架構中的自訂演算法。
選擇正確的演算法
選擇特定分析工作最適用的演算法並不容易。 您可以使用不同的演算法來執行相同的業務工作,每一個演算法會產生不同的結果,且部分演算法還會產生一種以上的結果類型。 例如,使用 Microsoft 決策樹演算法時,不僅可以用來預測,也可以減少資料集內的資料行數目,因為決策樹可識別不影響最終採礦模型的資料行。
依類型選擇演算法
Analysis Services 包含下列演算法類型:
分類演算法 會根據資料集內的其他屬性,預測一或多個離散變數。
回歸演算法會 根據資料集中的其他屬性來預測一或多個連續變數,例如收益或損失。
分割演算法 :會將項目的資料劃分為具有相似屬性的群組或叢集。
關聯分析演算法 會尋找資料集內不同屬性之間的相互關聯。 這種演算法最常應用在建立關聯規則,這些規則可以用在購物籃分析。
時序分析演算法會 摘要資料中的頻繁序列或事件,例如 Web 路徑流程。
不過,沒有任何理由限制您在方案中只能使用一種演算法。 有經驗的分析師有時會使用一種演算法來決定最有效的輸入 (亦即變數),然後套用不同演算法,以根據該資料預測特定結果。 SQL Server 資料採礦可讓您根據單一採礦結構建立多種模型,因此在單一資料採礦方案內,您可以使用叢集演算法、決策樹模型及貝氏機率分類模型,來取得不同的資料檢視。 您也可以在一個方案內使用多種演算法來執行個別的工作:例如,您可以使用迴歸來取得財務預測,以及使用類神經網路演算法來執行影響銷售之因素的分析。
依工作選擇演算法
為了協助您選取搭配特定工作所使用的演算法,下表提供每種演算法傳統上使用的工作類型建議。
工作範例 | 適用的 Microsoft 演算法 |
---|---|
預測離散屬性 將潛在買家清單中的客戶標幟為較佳或較差的潛在客戶。 計算伺服器在未來 6 個月內失敗的機率。 分類病人結果並探索相關因素。 |
Microsoft 決策樹演算法 Microsoft 貝氏機率分類演算法 Microsoft 叢集演算法 Microsoft 類神經網路演算法 |
預測連續屬性 預測下一個年度的銷售。 根據過去歷史和季節性趨勢來預測網站訪客。 根據人口統計產生風險分數。 |
Microsoft 決策樹演算法 Microsoft 時間序列演算法 Microsoft 線性迴歸演算法 |
預測序列 執行公司網站的點選流分析。 分析導致伺服器失敗的因素。 擷取及分析看診期間的活動順序,制定出以一般活動為主的最佳作法。 |
Microsoft 時序叢集演算法 |
尋找交易中的一般專案群組 使用購物籃分析來決定產品位置。 向客戶建議其他可購買的產品。 分析參加某事件之訪客的調查資料,以找出相互關聯的活動或攤位,並規劃未來的活動。 |
Microsoft Association Algorithm Microsoft 決策樹演算法 |
尋找類似專案的群組 根據人口統計和行為等屬性,建立病患風險評估群組。 依瀏覽及購買模式來分析使用者。 識別具有類似使用特性的伺服器。 |
Microsoft 叢集演算法 Microsoft 時序叢集演算法 |
相關內容
下表提供 Analysis Services 中每個資料採礦演算法的學習資源連結:
相關工作
主題 | 描述 |
---|---|
確定資料採礦模型所使用的演算法。 | 查詢用於建立採礦模型的參數 |
建立自訂外掛程式演算法 | 外掛程式演算法 |
使用演算法特定的檢視器瀏覽模型 | 資料採礦模型檢視器 |
檢視使用一般資料表格式的模型內容 | 使用 Microsoft 一般內容樹狀檢視器瀏覽模型 |
了解如何設定資料及使用演算法來建立模型 | 採礦結構 (Analysis Services - 資料採礦) 採礦模型 (Analysis Services - 資料採礦) |