《王小川MATLAB数据挖掘课件3》由会员分享,可在线阅读,更多相关《王小川MATLAB数据挖掘课件3(67页珍藏版)》请在金锄头文库上搜索。
1、Matlabsky论坛,MATLAB数据挖掘公开课,王小川,同济大学经管学院博士研究生,新浪微博:,2,论坛交流地址, 发布视频、数据和ppt 交流沟通, 我的新浪微博:王小川_matlab 我的论坛ID:Yaksa, 说明:,本次公开课中的数据挖掘技术不适用于视频和 音频数据挖掘。,3,综合篇, 一 数据挖掘概论 二 数据, 三 数据可视化(3.1 MATLAB环境 3.2 数据可视化) 四 分类(概念、决策树模型、ANN) 五 关联分析(概念、算法), 六 聚类分析(概念、算法、实现) 七 异常检测,4,专题篇, 神经网络的MATLAB GUI实现 决策树的来龙去脉, 人人网好友推荐系统,
2、 新浪微博营销效果评价系统, 信用卡申请者按低、中、高风险分类 电商购物车的那点事 网站优化与数据挖掘,5,回顾:数据, 1 数据结构与类型,行、列、数据集、特殊的“列”, 2 数据质量,误差、离群点、缺失数据, 3 数据挖掘预处理,聚集、抽样、维规约、特征子集选择、特征创建、离散化、,变量变换、衍生变量, 4 根据数据联系分析数据 (以后介绍),相似度、相异度,6,回顾:讨论, 数据是DM的基础,离开了数据,巧妇难为无米之炊。, DM算法需要以表格来组织数据,行作为DM的单元,列则用来描述行之属性。 DM算法并非对所用列都一视同仁。(输入/预测目标/删除列), 现实中的数据来源于数据仓库、营
3、运系统、数据市场、在线分析处理系统、外部资,源, 现实中的数据并非生来就适合做数据挖掘,需要通过许多单独的变换变形。 数据挖掘的技巧和手段集中体现在能够充分地表达数据特征和衍生变量的创设上。 数据通常是杂乱无章的,切忌不要拿来直接用,7,第三讲:MATLAB基础,入门知识 1 MATLAB入门 2 安装和集成环境 3 窗口功能讲解 4 帮助系统,运算基础 1 MATLAB基本数学运算 2 一维数组 3 矩阵运算,8,什么是MATALB?, MATLAB语言是一种广泛应用于工程计算及数值分析领域的新型高级语言,,自1984年由美国 MathWorks 公司推向市场以来,历经十多年的发展与竞 争,
4、现已成为国际公认的最优秀的工程应用开发环境。MATLAB功能强大、 简单易学、编程效率高,深受广大科技工作者的欢迎。,Matlab入门知识,9,在欧美各高等院校,MATLAB已经成为线性代数、自,动控制理论、数字信号处理、时间序列分析、动态系统仿 真、图像处理等课程的基本教学工具,成为大学生、硕士 生以及博士生必须掌握的基本技能。,Matlab入门知识,10,MATLAB的出现, 70年代中期,Cleve Moler和他的同事开发了LINPACK和EISPACK的Fortran子程,序库, 70年代末期,Cleve Moler 在新墨西哥大学给学生开线性代数,为学生编写了接,口程序,这程序取名
5、为MATLAB,即MATrix LABoratory, 1983年春天,工程师John Little与Moler、Steve Bangert一起开发了第二代专业,版MATLAB, 1984年,MathWorks公司成立,MATLAB正式推向市场。,Matlab入门知识,11,一. MATLAB功能特点,Matlab介绍+常用工具箱,1.数值计算和符号计算功能,MATLAB的数值计算功能包括:矩阵运算、多项式和有理分式运算、 数据统计分析、数值积分、优化处理等。符号计算将得到问题的解析解。,2. MATLAB语言,MATLAB除了命令行的交互式操作以外,还可以程序方式工作。使 用MATLAB可以
6、很容易地实现C或FORTRAN语言的几乎全部功能,包括 Windows图形用户界面的设计。,12,一. MATLAB功能特点,Matlab介绍+常用工具箱,3.图形功能,MATLAB提供了两个层次的图形命令:一种是对图形句柄进行 的低级图形命令,另一种是建立在低级图形命令之上的高级图形命 令。利用MATLAB的高级图形命令可以轻而易举地绘制二维、三维 乃至四维图形,并可进行图形和坐标的标识、视角和光照设计、色 彩精细控制等等。,13,一. MATLAB功能特点,Matlab介绍+常用工具箱,4.应用工具箱,基本部分和各种可选的工具箱。 基本部分中有数百个内部函数。,其工具箱分为两大类:功能性工
7、具箱和学科性工具箱。功能性工具箱主 要用来扩充其符号计算功能、可视建模仿真功能及文字处理功能等。学科 性工具箱专业性比较强,如控制系统工具箱、信号处理工具箱、神经网络 工具箱、最优化工具箱、金融工具箱等,用户可以直接利用这些工具箱进 行相关领域的科学研究。,14,二.MATLAB安装和集成环境,Matlab介绍+常用工具箱,1. MATLAB安装组建选择,15,Matlab介绍+常用工具箱,(1) 必须选择的本原组件,MATLAB:可以对除“符号类数据”以外的各类数据进行操作、运算 和可视化。,(2) 最常用的通用性工具包组件,Symbolic Math:符号类数据的操作和计算。,(3) 其他
8、通用性工具包组件 Simulink:仿真软件包。,Optimization:包括求函数零点、极值、规划等优化程序。,(4) 常用专业性工具包组件,Statistics:包括进行复杂统计分析所需的程序。,16,2. MATLAB桌面,Matlab介绍+常用工具箱,17,三.MATLAB命令窗口运行,Matlab介绍+常用工具箱,1. Command Window指令窗简介,18,Matlab介绍+常用工具箱 2. 最简单的计算器使用法 (1) 简单矩阵 A 的输入步骤:,在键盘上输入下列内容 A = 1,2,3; 4,5,6; 7,8,9 矩阵的分行输入。 A=1,2,3 4,5,6 7,8,9
9、 (2) 指令的续行输入 S=1-1/2+1/3-1/4+ . 1/5-1/6+1/7-1/8,1 2 3 A 4 5 6 7 8 9 ,19,Matlab介绍+常用工具箱,MATLAB的工作模式,命令驱动模式:在命令窗口中输入单行命令,MATLAB立 即处理这条命令,并显示结果。,m文件模式:命令行方式程序可读性差,而且不能存储, 对于复杂的问题,应编写成能存储的程序文件。matlab 语句构成的程序存储成以m为扩展名的文件,然后再执行 该程序文件,这种工作模式称为程序文件模式。,中止执行中的MATLAB的工作:,可同时按Ctrl及C二个键(即CtrlC),20,Matlab介绍+常用工具箱
10、,四 MATLAB命令窗口操作要旨,1. 指令行中的标点符号,: 具有多种应用功能 . 小数点及域访问符 ;区分行,取消运行显示等 续行符 ,区分列,函数参数分隔符 % 注释标记,() 指定运算先后次序 ! 调用操作系统运算 矩阵定义标志 赋值标记, 用于构成单元数组 字符串标示符 冒号的作用:,用于生成等间隔的向量,默认间隔为1。 用于选出矩阵指定行、列及元素。 循环语句,21,Matlab介绍+常用工具箱,MATLAB命令窗口操作要旨,2. 指令窗的常用控制指令,clc:清除命令窗口的显示内容 clear:清除工作空间变量 edit:打开M文件编辑器,exit/quit:关闭/退出MATL
11、AB md:创建目录,dir:列出指定目录下的文件和子目录清单,Matlab介绍+常用工具箱 MATLAB命令窗口操作要旨 3. 指令窗中指令行的编辑,调用上一行,home 光标置于当前行开头,调用下一行 end,光标置于当前行末尾, ,光标左移一个字符 光标右移一个字符,esc del,清除当前输入行 删除光标处的字符,Ctrl 光标左移一个单词 backspace 删除光标前的 字符 Ctrl 光标右移一个单词 altbackspace 恢复上一 次的删除 22,23,Matlab介绍+常用工具箱,五. Command History历史命令窗口,1. 历史指令窗的功能:,记录用户在MAT
12、LAB指令窗中所输入过的所有指令行,并 且所有这些被记录的指令行都能被复制,或送到指令窗中 再运行。,2. 历史指令的在运行:,选中历史命令:Ctrl+鼠标左键;,点击鼠标右键:Evaluate Selection。,24,Matlab介绍+常用工具箱,六. Current Directory、路径设置器和文件管理,1. Current Directory当前目录浏览器,当前正在使用的目录;,点击目录区中“文件”的右键,可进行相关的操作。,2. 用户目录,用户为自己建立的工作目录; 将用户目录设置为当前目录,更改:工具条的Current Directory,25,Matlab介绍+常用工具箱,
13、3. MATLAB的搜索路径,搜索路径是一系列文件路径的组合。当程序和命令执 行时,MATLAB在搜索路径中查找程序或命令运行所 需的函数文件。MATLAB在执行搜索时按照规定的顺 序。如:在命令窗口中输入example,MATLAB将按 下面的步骤来处理:, 1. 检查example是不是一个变量,如果是,则返回,变量的值;, 2. 如果不是变量则检查是否为一个内部函数,如果,是,则执行该内部函数;,26,Matlab介绍+常用工具箱, 3. 否则检查当前文件夹中是否存在名为example的 文件,如果有则执行该文件;否则检查在MATLAB 的搜索路径的目录下是否存在名为example的文件
14、, 如果有则执行该文件。, 可用MATLAB的path命令查看MATLAB系统的当前 搜索路径。在命令窗口键入path回车,即可看到。 可用主菜单中的Set Path选项重新设置搜索路径。,27,Matlab介绍+常用工具箱,4. 文件管理,文件管理的命令,包括列文件名、显示或删除文件、显示或改变当前目录 等。(what、dir、type、delete、cd),what:显示当前目录下所有与matlab相关的文件及它们的路径。 dir:显示当前目录下所有的文件 cd path:由当前目录进入path目录 cd .:返回上一级目录 cd:显示当前目录,type filename:在命令窗口中显示
15、文件filename delete filename:删除文件filename,28,Matlab介绍+常用工具箱,六:M脚本文件编写初步,M文件:是命令的集合;M文件以字母m为扩展名。如: startup.m。,M文件编辑:在M文件编辑器中编辑。,M文件运行:选中M文件编辑器下拉菜单项Debug:Run。,29,Matlab介绍+常用工具箱,MATLAB中的两类M文件:程序M文件和函数M文件,程序M文件:简称M文件,由符合MATLAB语法的语句构成。,函数M文件:简称为函数,文件的第一行必须是以关键字 function开始的函数说明语句。 它们的共同之处:,在MATLAB命令窗口中键入文件名
16、,回车,可执行该M文 件中所有语句规定的任务和功能。,30,Matlab介绍+常用工具箱,它们的差别之处:,1)程序M文件中创建的变量都是MATLAB工作空间中的变量,工作 空间中的其它程序和函数可以共享;而函数M文件创建的变量则一般 为局限于函数运行空间内的局部变量;,2)函数M文件可以使用传递参数,在函数M文件的调用式中可以有,输入参数和输出参数,而程序M文件则没有这种功能。,31,Matlab介绍+常用工具箱,M函数编写的基本格式为:,function 返回变量列表=函数名(输入变量列表) % H1行,% 帮助文本(注释说明语句段) 函数体语句,2. 使用help topic指令获得具体子类的指令明细,32,八. Matlab帮助系统,Matlab介绍+常用工具箱,纯文本帮助,1. 使用help指令进行分类搜索,引出包含一系列主题(Topics)分