《2023年数据仓库与数据挖掘实验报告》由会员分享,可在线阅读,更多相关《2023年数据仓库与数据挖掘实验报告(26页珍藏版)》请在金锄头文库上搜索。
1、一、上机目的及内容目的:1理解数据挖掘的基本概念及其过程;2理解数据挖掘与数据仓库、OLAP之间的关系3理解基本的数据挖掘技术与方法的工作原理与过程,掌握数据挖掘相关工具的使用。内容:将创建一个数据挖掘模型以训练销售数据,并使用“Microsoft 决策树”算法在客户群中找出购买自行车模式。请将要挖掘的维度(事例维度)设立为客户,再将客户的属性设立为数据挖掘算法辨认模式时要使用的信息。然后算法将使用决策树从中拟定模式。下一步需要训练模型,以便可以浏览树视图并从中读取模式。市场部将根据这些模式选择潜在的客户发送自行车促销信息。规定: 运用实验室和指导教师提供的实验软件,认真完毕规定的实验内容,真
2、实地记录实验中碰到的各种问题和解决的方法与过程,并根据实验案例绘出模型及操作过程。实验完毕后,应根据实验情况写出实验报告。二、实验原理及基本技术路线图(方框原理图或程序流程图)关联分析:关联分析是从数据库中发现知识的一类重要方法。时序模式:通过时间序列搜索出反复发生概率较高的模式。分类:分类是在聚类的基础上对已拟定的类找出该类别的概念描述,代表了这类数据的整体信息,既该类的内涵描述,一般用规则或决策树模式表达。三、所用仪器、材料(设备名称、型号、规格等或使用软件)1台PC及Microsoft SQL Server套件四、实验方法、环节(或:程序代码或操作过程)及实验过程原始记录( 测试数据、图
3、表、计算等)创建 Analysis Services 项目1. 打开 Business Intelligence Development Studio。2. 在“文献”菜单上,指向“新建”,然后选择“项目”。3. 保证已选中“模板”窗格中的“Analysis Services 项目”。4. 在“名称”框中,将新项目命名为 AdventureWorks。5. 单击“拟定”。 更改存储数据挖掘对象的实例1. 在 Business Intelligence Development Studio 的“项目”菜单中,选择“属性”。2. 在“属性页”窗格的左侧,单击“部署”。3. 在“目的”选项部分,验证
4、数据库名称是否为 localhost。假如使用的是其他实例,请键入该实例的名称。单击“拟定”。创建数据源1. 在解决方案资源管理器中,右键单击“数据源”文献夹,然后选择“新建数据源”。 系统将打开数据源向导。2. 在“欢迎使用数据源向导”页面中,单击“下一步”按钮。3. 在“选择如何定义连接”页上,单击“新建”向 Adventure Works 数据库中添加连接。系统将打开“连接管理器”对话框。4. 在“连接管理器”的“提供程序”列表中,选择“本机 OLE DBMicrosoft OLE DB Provider for SQL Server”。5. 在“服务器名称”列表中,键入或选择承载 Ad
5、ventureWorksDW 的服务器的名称。6. 在“登录到服务器”组中,选择身份验证方法,并输入凭据。7. 在“选择或输入数据库名称”列表中,选择 AdventureWorksDW,再单击“拟定”按钮。8. 单击“下一步”按钮进入向导的下一页。9. 在“模拟信息”页中,选择“使用服务帐户”,再单击“下一步”。10. 请注意,在“完毕向导”页中,数据源名称默认为 Adventure Works DW。11. 单击“完毕”。新的数据源 Adventure Works DW 将显示在解决方案资源管理器的“数据源”文献夹中。创建数据源视图1. 在解决方案资源管理器中,右键单击“数据源视图”,选择“
6、新建数据源视图”。系统将打开数据源视图向导。2. 在“欢迎使用数据源视图向导”页上,单击“下一步”。3. 在“选择数据源”页的“关系数据源”下,系统将默认选中您在上一个任务中创建的 Adventure Works DW 数据源。 单击“下一步”。 若要创建新数据源,请单击“新建数据源”,启动数据源向导。4. 在“选择表和视图”页上,选择下列各表,然后单击右箭头键,将这些表涉及在新数据源视图中: dbo.ProspectiveBuyer dbo.vAssocSeqLineItems dbo.vAssocSeqOrders dbo.vTargetMail dbo.vTimeSeries 5. 单击
7、“下一步”。 6. 在“完毕向导”页上,默认情况下,系统将数据源视图命名为 Adventure Works DW。 单击“完毕”。系统将打开数据源视图设计器,显示 Adventure Works DW 数据源视图。创建用于目的邮件方案的挖掘结构1. 在解决方案资源管理器中,右键单击“挖掘结构”并选择“新建挖掘结构”启动数据挖掘向导。2. 在“欢迎使用数据挖掘向导”页上,单击“下一步”。3. 在“选择定义方法”页上,保证已选中“从现有关系数据库或数据仓库”,再单击“下一步”。4. 在“创建数据挖掘结构”页的“您要使用何种数据挖掘技术?”下,选择“Microsoft 决策树”。 5. 单击“下一步
8、”。6. 在“选择数据源视图”页上,请注意已默认选中 Adventure Works DW。在数据源视图中,单击“浏览”查看各表,然后单击“关闭”返回该向导。7. 单击“下一步”。8. 在“指定表类型”页上,选中 vTargetMail 表旁边“事例”列中的复选框,再单击“下一步”。9. 在“指定定型数据”页上,保证已选中 CustomerKey 列旁边 Key 列中的复选框。假如数据源视图中的源表表达一个键,则数据挖掘向导将自动选择该列作为模型的键。10. 选中 BikeBuyer 列旁边的“输入”和“可预测”。11. 单击“建议”打开“提供相关列建议”对话框。只要选中至少一个可预测属性,即
9、可启用“建议”按钮。“提供相关列建议”对话框将列出与可预测列关联最密切的列,并按照与可预测属性的互相关系对属性进行排序。值大于 0.05 的列将被自动选中,以涉及在模型中。12. 阅读建议,然后单击“取消”忽略建议并保存向导设立的原始值。13. 选中以下各列旁边的“输入”复选框: Age CommuteDistance EnglishEducation EnglishOccupation FirstName Gender GeographyKey HouseOwnerFlag LastName MaritalStatus NumberCarsOwned NumberChildrenAtHome
10、 Region TotalChildren YearlyIncome 14. 单击“下一步”。15. 在“指定列的内容和数据类型”页上,单击“检测”以运营对数值数据进行取样并拟定数值列是否包含连续或离散值的算法。例如,某列可包含薪金信息,用以作为连续的实际薪金值,也可包含整数,用以表达离散的编码薪金范围(例如 1 = $25,000;2 = 从 $25,000 到 $50,000)。16. 单击“检测”后,请查看“内容类型”和“数据类型”列中的各项;如有必要,请进行更改,以保证设立与下表所示一致。通常,向导会检测数值,并分派相应的数值数据类型;但有些情况下,您也许想要将数值作为文本解决。例如,
11、GeographyKey 应作为文本解决,由于对此标记符进行数学运算是不对的。列 内容类型 数据类型 Age Continuous Long BikeBuyer Discrete Long CommuteDistance Discrete Text CustomerKey Key Long EnglishEducation Discrete Text EnglishOccupation Discrete Text FirstName Discrete Text Gender Discrete Text GeographyKey Discrete Text HouseOwnerFlag Disc
12、rete Text LastName Discrete Text MaritalStatus Discrete Text NumberCarsOwned Discrete Long NumberChildrenAtHome Discrete Long Region Discrete Text TotalChildren Discrete Long YearlyIncome Continuous Double 17. 单击“下一步”。18. 在“将数据拆分为定型集和测试集”页上,对于“测试数据比例”,请保存默认值 30。19. 对于“测试数据集中的最大事例数”,请键入 1000。单击“下一步”。
13、 20. 在“完毕向导”页上的“挖掘结构名称”中,键入 Targeted Mailing。21. 在“挖掘模型名称”中,键入 TM_Decision_Tree。22. 选中“允许钻取”复选框。23. 单击“完毕”。测试挖掘模型的准确性映射输入列假如使用外部数据测试挖掘模型,则必须保证挖掘结构中的列与输入数据中的列匹配。为此,可以使用“指定列映射”对话框。假如直接映射列名,则数据挖掘设计器将自动创建关系。若要删除两列之间的映射,请选择将“挖掘结构”表中的列链接到“选择输入表”表中的列的行,再按 Delete 键。还可以通过单击“选择输入表”中的列并将其拖到“挖掘结构”中相应的列来手动创建映射。将
14、输入列映射到挖掘结构1. 在数据挖掘设计器中的“挖掘准确性图表”选项卡的“输入选择”选项卡中,选择选项“指定其他数据集”。2. 单击“指定其他数据集”选项右侧的 () 按钮。此时将打开“指定列映射”对话框。假如您要测试的结构未显示在“挖掘结构”窗格中,请单击“选择结构”并选择目的邮件。3. 在“选择输入表”框中,单击“选择事例表”。系统将打开“选择表”对话框。在此对话框中选择包含表或需要使用的表的数据源视图,然后选择该表。用于拟定模型准确性的数据必须包含可以映射到可预测列的列。为了实现本教程的教学目的,您需要对用于解决模型的输入列使用相同的数据并对数据应用筛选器。但是,抱负情况下,您将使用用于
15、解决该模型的数据中保存的测试数据集。在“选择输入选择”选项卡上选择选项“使用挖掘结构测试事例”,将选择该数据作为输入。4. 在“数据源”列表中,保证已选中 Adventure Works DW。5. 在“表/视图名称”列表中,选择 vTargetMail,再单击“拟定”。挖掘结构中的列会自动映射到输入表中具有相同名称的列。 筛选输入行假如选择“指定其他数据集”选项,则可以通过使用显示事例表列和嵌套表列的一组对话框生成筛选条件。可以从运算符、类型值的列表中进行选择,并连接条件与逻辑运算符,以创建限制测试所用事例的复杂条件。对测试数据应用筛选器1. 在数据挖掘设计器中的“挖掘准确性图表”选项卡的“输入选择”选项卡上,单击“打开筛选器编辑器”。 2. 此时将打开“vTargetMail 数据集筛选器”对话框。在此网