SQL 2008中的挖掘模型

2021-05-11 10:03:24 字數 2058 閱讀 4910

sql server 2008 聯機叢書(2009 年 7 月)

挖掘模型(analysis services - 資料探勘)

本節介紹了資料探勘模型的基本體系結構,概述了資料探勘模型的屬性,並說明了建立和處理挖掘模型的方式。

mining model architecture

defining mining models

mining model properties

mining model columns

processing mining models

viewing and querying mining models

挖掘模型體系結構

資料探勘模型從挖掘結構中獲取資料,然後使用資料探勘演算法分析這些資料。挖掘結構和挖掘模型是單獨的物件。挖掘結構儲存定義資料源的資訊。挖掘模型儲存通過資料的統計處理而得到的資訊,例如發現的模式,即分析結果。

在處理並分析挖掘結構所提供的資料之前,挖掘模型一直為空。在處理挖掘模型之後,該模型將包含元資料、結果和指回到挖掘結構的繫結。

定義資料探勘模型

您可以在下面的步驟建立乙個資料探勘模型:

analysis services 提供下列可幫助您管理挖掘模型的工具:

還可以通過程式設計方式、使用 amo 或 xml/a 或者使用 excel 資料探勘客戶端等其他客戶端建立挖掘模型。有關詳細資訊,請參閱以下主題:

分析管理物件 (amo)

[返回頁首]

挖掘模型屬性

每個挖掘模型都具有用於定義該模型及其元資料的屬性。這些屬性可能包括名稱、說明、上次處理模型的日期、對模型的許可權以及針對用於定型的資料的任何篩選器。

每個挖掘模型還具有派生自挖掘結構且說明該模型使用的資料列的屬性。如果列為巢狀表,則該列還可以應用單獨的篩選器。

此外,每個挖掘模型還包含兩個特殊屬性:algorithm

和 usage。

建立挖掘模型後,您可以更改挖掘模型屬性的值。但是,只要進行了更改(甚至包括對挖掘模型名稱的更改),就需要重新處理模型。重新處理模型之後,可能會顯示不同的結果。

[返回頁首]

挖掘模型列

如挖掘結構一樣,挖掘模型也包含列。可以選擇要在模型中使用挖掘結構的哪些列。除使用基礎挖掘結構中的列以外,您還可以建立挖掘結構列的副本,然後對其進行重新命名或更改其用法。

根據選擇的演算法,挖掘結構中的某些列可能與模型不相容,或者可能導致不良結果。應認真審查結構中的資料,並在模型中僅包含對分析有用的列。如果您認為不應當使用某個列,不需要從挖掘結構或挖掘模型中刪除該列;您只需對該列設定乙個標誌,指定在生成模型時應忽略該列。這表示該列將保留在挖掘結構中,但不會在挖掘模型中使用;但是,如果啟用了從模型到挖掘結構的鑽取,則可以在以後從該列中檢索資訊。

在建立模型之後,可以進行新增或刪除列等更改,或者更改模型的名稱。但是,任何更改(甚至包括僅模型元資料的更改)後都需要重新處理模型。

有關詳細資訊,請參閱挖掘結構列

和挖掘模型列

。[返回頁首]

處理挖掘模型

資料探勘模型在處理之前是乙個空物件。處理模型時,結構快取的資料將通過篩選器進行傳遞(如果已在模型中定義了篩選器),並通過演算法進行分析。演算法確定資料中的規則和模式,然後使用這些規則和模式填充模型。有關如何使用演算法建立挖掘模型的詳細資訊,請參閱資料探勘演算法(analysis services – 資料探勘)

。處理挖掘模型之後,挖掘模型還會儲存有關分析結果的資訊。有關在挖掘模型中儲存的資料種類的詳細資訊,請參閱挖掘模型內容(analysis services - 資料探勘)

。[返回頁首]

檢視和查詢挖掘模型

處理模型之後,您可以使用 business intelligence development studio 和 sql server management studio 中提供的自定義檢視器來瀏覽此模型。有關 analysis services 中的自定義檢視器的詳細資訊,請參閱檢視資料探勘模型

。還可以針對挖掘模型建立查詢以進行**或檢索由模型建立的模型元資料或模式。使用資料探勘擴充套件外掛程式 (dmx) 建立查詢。有關可針對資料探勘模型使用的不同查詢型別的資訊,請參閱查詢資料探勘模型(analysis services – 資料探勘)。

SQL2008中Merge的用法

在sql2008中,新增了乙個關鍵字 merge,這個和oracle的merge的用法差不多,只是新增了乙個delete方法而已。下面就是具體的使用說明 首先是對merge的使用說明 merge into 目標表 using 源on條件 when matched 操作 when notmatched...

SQL2008中Merge的用法

在sql2008中,新增了乙個關鍵字 merge,這個和oracle的merge的用法差不多,只是新增了乙個delete方法而已。下面就是具體的使用說明 首先是對merge的使用說明 merge into 目標表 using 源on條件 when matched 操作 when notmatched...

SQL2008中Merge的用法

在sql2008中,新增了乙個關鍵字 merge,這個和oracle的merge的用法差不多,只是新增了乙個delete方法而已。下面就是具體的使用說明 首先是對merge的使用說明 merge into 目標表 using 源on條件 when matched 操作 when notmatched...