《SQL SERVER 商业智能维护与管理》读书笔记(十七):SSAS数据挖掘模型安全与查询

本章介绍如何比较并选择最优模型;如何管理模型安全;如何在SSRS中使用模型。

学习目标:

l         使用DMX查询数据挖掘模型

Ø         使用SSRS报表查询模型

Ø         使用预测查询建立程序建立DMX

Ø         使用SSMS建立DMX

l         使用挖掘准备性图表测试数据挖掘模型

Ø         复审分类矩阵

Ø         复审梯形图

l         实现数据挖掘安全

Ø         赋予访问数据挖掘结构的权限

Ø         赋予访问数据挖掘模型的权限

 

一、测试模型的准确性

1、预测模型准备性

通过在准备数据时将数据分隔为训练集和测试集,训练模型使用训练集,而评价模型使用测试集。有三种标准的显示预测质量的方法:lift chart, profit char, classification matrix.

1)梯形图和利润图

很简单地显示出各种模型间的性能差别。

梯形图说明哪一种模型的预测准确性更高;而利润图说明样本取多大时是有利可图。

2)分类矩阵

用于比较实际值与预测值间的差别

2、其它模型的准确度

对于非预测模型,模型评价根据算法不同而不同。

1)关联规则算法

通过查看项集的支持度和规则的可能性和重要性。

2)聚类与序列聚类

对于模型质量的评分往往不是很有用,应当从业务角度评价它

3)时间序列

预测图形中点与点间的距离越小表示预测结果越可靠。

 

二、建立数据挖掘查询和报表

1BIDSSSMS中预测查询

mining model prediction tab 选择挖掘结构和测试集,会自动进行字段关联

2DMX语言

DMXDDL语句包括:

CREATE MINING STRUCTURE 

ALTER MINING STRUCTURE

CREATE MINING MODEL

EXPORT

IMPORT

SELECT INTO 复制已存在的挖掘模型

DROP MINING MODEL

DROP MINING STRUCTURE

3DMX DML 语句包括:

SELECT INTO

SELECT

       SELECT DISTINCT FROM <MODEL>

       SELECT FROM <MODEL>.CONTENT

       SELECT FROM <MODEL>.CASES

       SELECT FROM <MODEL>SAMPLE_CASES

       SELECT FROM <MODEL>.DIMENTION_CONTENT

       SELECT FROM <MODEL> PREDICTION JOIN

UPDATE

DELTE 清除结构或者模型的内容

注意:DMX中可以使用VBA函数

4、报表中使用DMX

DMX也可以做为报表的数据源

 

三、数据挖掘模型的安全

1SSAS属性

l         AllowSessionMiningModel 作用域在会话内

l         AllowAdHocOpenRowsetQueries  是否可以使用openrowset函数,也可以在surface area configuration tool中设置

l         AllowedProvidersInOpenRowset OpenRowset函数中允许使用的数据源提供者

l         MaxConcurrentPredictionQueries

l         另外还有九个个属性用于控制九个数据挖掘算法是否可用

 

2SSAS角色、权限和数据源

1SSAS访问数据源一般有两个目的:

l         训练数据库对象

l         执行MDX查询预测和下钻明细数据

2)访问数据源角色选择有以下几种:

l         使用特定的用户名和密码。为一个数据源建立一个Windows用户,它有访问该数据源的权限,并指定了密码。

l         使用SSAS服务帐号。

l         使用当前用户的信任关系。以执行预测查询的用户身份执行。

l         默认。执行MDX查询使用当前用户模拟,而处理数据库对象使用服务帐号。

3SSAS角色拥有的权限包括:

类别

权限

取值

描述

数据源权限

Access

Read or None

 

 

Read definition

 

 

挖掘结构权限

Access

 

 

 

Read definition

 

 

 

Process

 

 

挖掘模型权限

Access

Read/Read,Write/None

 

 

Drill through

 

 

 

Read definition

 

 

 

Browse

 

Browse content

要想使用SSMS或者BIDS连接SSAS库,必须给予一个用户在SSAS库级别上读取定义的权限。但不建议在生产环境这样使用。

 

四、总结

1SSAS角色只支持对数据源、挖掘结构、挖掘模型的访问控制。

2SSAS只支持Windows认证方式。

3、模型建立后,模型评价就很重要。


 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值