版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Matlab统计工具箱简介1 Matlab统计工具箱统计工具箱 一一:统计工具箱简介统计工具箱简介 二二:概率分布概率分布 三三:参数估计参数估计 四四:描述性统计描述性统计 五五:假设检验假设检验 六六:统计绘图统计绘图 Matlab统计工具箱简介2 一一.matlab统计工具箱统计工具箱(statistics toolbox)简介简介 统计学是处理数据的艺术和科学,通过收集,分析, 解释和表达数据来探索事物中蕴含的规律.随着科技水 平的迅猛发展,知识经济的时代来临,海量的数据需要人 们处理.matlab统计工具箱为人们提供了一个强有力的 统计分析工具. 统计工具箱基于matlab数值计算环
2、境,支持范围广泛 的统计计算任务.它包括200多个处理函数(m文件)主要 应用于以下几方面: Matlab统计工具箱简介3 1.1 统计工具箱的几大功能统计工具箱的几大功能 *概率分布概率分布 *参数估计参数估计 *描述性统计描述性统计 *假设检验假设检验 *统计绘图统计绘图 Matlab统计工具箱简介4 统计工具箱提供了20种概率分布类型,其中包括 离散型离散型分布: (如binomial二项分布, 即n次贝努里试验中出现k次成功的概率.poisson 分布, knk pp k n pnkb )1 (),;( e k kp k ! );( 1.1.1概率分布概率分布-离散型离散型 Matla
3、b统计工具箱简介5 1.1.2 概率分布概率分布连续型 连续型分布 如正态分布F(x)= beta分布,uniform平均分布等. 每种分布提供5类函数: 1 概率密度 2 (累积)分布函数 3 逆累积分布函数 4 随机数产生器 5 均值和方差函数. dye y x 2 )( 2 2 1 Matlab统计工具箱简介6 1.1.3另外另外4大功能大功能 *参数估计参数估计-依据原始数据计算参数估计值置信区域依据原始数据计算参数估计值置信区域. *描述性统计描述性统计-方差方差,期望等数字特征期望等数字特征. *假设检验假设检验-提供最通用的假设检验函数提供最通用的假设检验函数t-检验检验,z-检
4、验检验. *统计绘图统计绘图- box图函数图函数,正态概率图函数等正态概率图函数等. 注意:统计工具箱中的所有函数都可用 type function_name语句查看其代码,也可进行修 改,从而变为己用,加入到工具箱中. Matlab统计工具箱简介7 二 概率分布 随机变量的统计行为取决于其概率分布,而分布函数常用连续和 离散型分布。统计工具箱提供20种分布。每种分布有五类函数。 1: 概率密度(pdf) ; 2: 累积分布函数(cdf); 3:逆累积分布函数 (icdf);4: 随机数产生器 5: 均值和方差函数; 一:离散型概率密度函数:为观察到的特定值的概率。 连续型概率密度函数定义为
5、:如存在非负函数p(x) 0, 使对任意ba, X 在(a,b)上取值概率为paX0, xi0, 如果有不等式约束,则对含的约束,在左边加上一个非负变量使其成为 等式约束;对含的约束,在左边减去一个非负变量使其成为等式约束。 4.3.2 lp函数 lp 功能 :求解线性规划问题 格式 :x = lp(c,A,b) x = lp(c,A,b,vlb) x = lp(c,A,b,vlb,vub) % 设置解向量的上下界 x = lp(c,A,b,vlb,vub,x0) % 设置初始解向量 x0 x = lp(c,A,b,vlb,vub,x0,neqcstr) % 设置在约束中的等式约束的个数 x,
6、lambda,how = lp (c,A,b,) % 同时返回拉格朗日乘子 Matlab统计工具箱简介52 例子 求下面线性规划问题: 目标函数 :f(x) = 5x1 4x2 6x3 约束方程 :x1-x2+x320 3x1+2x2+4x342 3x1+2x230 0 x1, 0 x2, 0 x3 第一步:输入系数 c = -4,-5,-6 a = 1 1 1 3 2 4 3 2 0 ; b = 20 ; 42 ; 30 ; 第二步 :求解 x, lambda = lp ( c, a, b, zeros (3,1) 解为: x = 0 15.0000 3.000 lambda = 0 1.5
7、000 0.5000 1.0000 0 0 A 为约束方程系数矩阵 c 为目标方程系数 b 为约束方程系数向量 Matlab统计工具箱简介53 例子: 求无约束非线性问题 f(x) = 100 ( x2 x12 )2 + (1 x1)2 初始解向量: x= -1.2 1 第一步:编写文件 function f = fun(x) f = 100*(x(2) x(1)2)2+(1 x(1)2; 第二步:求解 x = -1.2 , 1 x = fminu (fun, x) x = 1.0000 1.0000 fun(x) = 8.8348e-11 4.4 非线性规划 4.4.1 无约束规划 fmin
8、u, fmins 功能 : 求解无约束非线性最优化问题 格式 : x = fminu ( fun , x0) % 求函数fun的最小值,并设置初始值向量为x0 x = fminu ( fun , x0, options) % 可选参数在options向量中设置 x = fminu ( fun , x0, options, grad) x = fminu ( fun , x0, options, grad , p1, p2, ) x, options = fminu ( fun, x0, ) = fmins ( fun, x0, ) options(2)控制x的精度 options(3)控制目标
9、函数f的精度 Matlab统计工具箱简介54 fmins 线性搜索算法的控制: 缺省 options(7)=0,使用一种二次和三次多项式 插值的混合算法 options(7)=1时,使用三次多项式插值算法。 目标函数大于阶,一般用fminu函数;但对于非常不连续的函数则用fmuns 函数 4.4.2二次规划 4.4.3有约束规划 fmin函数 标量最优求解标量最优问题的一般描述: 目标函数: mina f(a) 区域约束单变量问题: 目标函数:minaf(a) 约束条件:a1a a2 fminu函数优化算法的控制:缺省options(6)=0 时,用拟牛顿方法 options(6) = 1 时
10、,用DFP公式来逼近Hessian矩阵 options(6) = 2 时,用最速下降法 Matlab统计工具箱简介55 例子 :求下面标量函数在(0,5)区间的最小值 目标函数:f = (a-3)2 1 第一步: 编写M函数 function f = fun(a) f = (a-3)2 1 ; 第二步: 求解 a = fmin (fun, 0,5) a = 3 The value at the minimum is Y= f(a) Y = 1 fmin 功能: 求解区域约束单变量问题。 格式:a = fmin( fun, a1, a2 ) a = fmin( fun, a1, a2, opti
11、ons ) a = fmin( fun, a1, a2, options, p1, p2,.) a, options = fmin( function, a1, a2,) 说明: options(2) 控制x的精度 options(14)控制函数的计算次数 Matlab统计工具箱简介56 constr 功能 :多变量非线性约束最优问题求解 格式 :x =constr ( fun, x0 ) % 求解非线性约束最优化问题,初始向量为x0 x =constr ( fun, x0, options ) x =constr ( fun, x0, options, vlb, vub, grad, ) %
12、 设置解向量上下界 x =constr ( fun, x0, options, vlb, vub, grad, p1, p2, ) x, options = constr (fun. X0, ) x, options, lambda = constr (fun, x0, ) x, options, lambda, hess = constr (fun, x0, ) options(4)控制对约束的越限程度 3 constr函数 多变量非线性约束最优化问题的一般描述 目标函数: minx f(x) 约束条件: G(x)0 Matlab统计工具箱简介57 目标函数:f(x) = -x1*x2*x3
13、 约束条件:-x1 2x2 2x30; x1+2x2+2x372 初始解向量:x = 10 10 10 第一步:编写M文件 function f , g = fun(x) f = -x(1)*x(2)*x(3) ; g(1) = -x(1) 2*x(2) 2*x(3) ; g(2) = x(1) + 2*x(2) + 2*x(3) 72 ; 第二步:求解 x0 = 10, 10, 10 ; x = constr ( fun, x0 ) 经过次运算后,结果为 x = 24.0000 12.0000 12.0000 f, g = fun(x) f = 3.4560e+03 g = 72 0 例子
14、Matlab统计工具箱简介58 4.5最小最大(minmax)问题 一般描述: 目标函数: 约束条件: G(x)0 minimax 功能:求解最小最大问题 格式:x = minimax( fun,x0) % 求解最小最大问题,初始解向量为 x0 x = minimax( fun,x0 , options) x = minimax( fun,x0 , options, vlb, vub,grad) x = minimax( fun,x0 , options, vlb, vub, grad, p1, p2,) x,options = minimax( fun, x0,) minimax 功能:求解
15、最小最大问题 格式:x = minimax( fun,x0) % 求解最小最大问题,初始解向量为x0 x = minimax( fun,x0 , options) x = minimax( fun,x0 , options, vlb, vub,grad) x = minimax( fun,x0 , options, vlb, vub, grad, p1, p2,) x,options = minimax( fun, x0,) Matlab统计工具箱简介59 举例 : (1)求下述最小最大问题: f1(x),f2(x),f3(x),f4(x),f5(x) 其中 f1 = 2x12 + x22 4
16、8x1 40 x2 + 304 f2 = -x12 3x22 f3 = x1 + 3x2 18 f4 = -x1 x2 f5 = x1 + x2 8 第一步:编写M文件 function f,g = fun(x) f(1) = 2*x(1)2 + x(2)2 48*x(1) 40*x(2) +304; f(2) = x(1)2 3*x(2); f(3) = x(1) + 3*x(2) 18; f(4) = -x(1) x(2); f(5) = x(1) + x(2) 8; g = ; %无约束 第二步:求解 x0 = 0.1, 0.1; x = minimax (fun, x0 ) 经过29次
17、运算后,结果为: Matlab统计工具箱简介60 x = 4.0000 4.0000 fun(x) ans = 0.0000 -16.0000 -2.0000 -8.0000 0.0000 (2) 求上述问题的绝对值最小最大问题: 即目标函数为: abs(f1(x), abs(f2(x), abs(f3(x), abs(f4(x), abs(f5(x) 第一步:编写M文件 (与例一相同) 第二步:求解 x0 = 0.1, 0.1; options(15) = 5; %全部为绝对值最小最大分量 x = minimax( fun, x0, options ) 经过39次运算,解为: x = 8.7
18、769 0.6613 fun(x) ans = 10.7609 -7.2391 -9.4382 1.4382 Matlab统计工具箱简介61 4.8最小二乘最优 nnls函数非负线性最小二乘求解 非负线性最小二乘问题的一般形式 目标函数:minxAx-b22 约束条件:x0 nnls 功能:求解非负最小二乘问题 格式:nnls (A,b) % 求解上述非负最小二乘问题 nnls (A,b,tol) % 定义x的容许误差,缺省:tol = max(size(A)*norm(A,l)*esp x,w = nnls(A,b) x,w = nnls(A,b,tol) 举例:一个最小二成问题的无约束与非
19、负约束解法的比较 第一步:输入系数 a = 0.0372 0.2869 0.6861 0.7071 0.6233 0.6245 0.6344 0.6170 b = 0.8587 0.1781 0.0747 0.8405 Matlab统计工具箱简介62 第二步:求解 a b, nnls (a, b) = -2.5625 0 1.1106 0.6929 norm(a*(ab) b), norm(a*nnls(a,b) b) = 0.6677 0.9119 4.8.3conls函数约束线性最小二乘求解 线性约束最小二乘问题的一般描述: 目标函数:minAx-b22 约束条件:Cxd conls 功能
20、: 线性约束最小二乘问题求解 格式:x = conls(A, b, C, d) % 求解在约束c*xd下方程A*x=b的最小二乘解 x = conls(A, b, C, d, vlb) x = conls(A, b, C, d, vlb, vub) % 设置上下界 x = conls(A, b, C, d, vlb, vub, x0) % 设置初始解向量x0 x = conls(A, b, C, d, vlb, vub, x0, neqcstr) x = conls(A, b, C, d, vlb, vub, x0, neqcstr, display) x, lambda, how = con
21、ls (A, b, C, d,) % 同时返回拉格朗日乘子 其中,A,b 为线性系统的系数 C,d 为线性约束的系数 Matlab统计工具箱简介63 举例 : 求解如下系统的最小二乘解 系统:Ax = b 约束:Cxb; vlbxvub 第一步:输入系统系数 第二步:求解 x, lambda = conls (A, b, C, d, vlb, vub) 4.8.4 leastsq函数非线性最小二乘求解 非线性最小二成问题的一般描述 minxF(x)22 = if i (x)2 leastsq 功能:求解非线性最小二乘(非线性数据拟合)问题 格式: x = leastsq (fun, x0) %
22、 求解返回解向量x,初始解向量为x0 x = leastsq (fun, x0, options) x = leastsq (fun, x0, options, grad) x = leastsq (fun, x0, options, grad, p1, p2,) x, options = leastsq(fun, x0,) x, options, funval = leastsq(fun, x0, ) x, options, funval, Jacob = leastsq(fun, x0, ) options(2)控制x的精度 options(3)控制目标函数f的精度 Matlab统计工具箱
23、简介64 举例:求下述非线性最小二乘问题 ( 2 + 2k ekx1 ekx2 ) k=1,2,10 初始解向量为x = 0.3 0.4 由于leastsq函数要求传递的函数为向量形式且不具有平方和形 式,因此对函数作以下变换:Fx(x) = 2 + 2k ekx1 ekx2 k=1, 2,10 第一步:编写M文件 function f =fun(x) k = 1:10; f = 2+2*k exp(k*x(1) exp(k*x(2); 第二步:求解 x0 = 0.3 0.4 x = leastsq( fun, x0 ) 经过42次运算,得到以下结果 x = 0.25783 0.25783 s
24、um (fun(x).*fun(x) % 求目标函数 ans = 124.3622 Matlab统计工具箱简介65 fzero 功能: 求解单变量函数 格式: z = fzero(fun,x0) % 单变量函数fun求解, 并设置初始搜 索点为x0 z = fzero(fun,x0,tol) % 设置解的精度 z = fzero(fun,x0,tol,trace) z = fzero(fun,x0tol,trace,p1,p1,) tol为相对容许误差 1.9方程求解 fzero 采用数值解法求解非线性方程;fsolve函数则采用非线性最 小二乘法求解线性方程组 Matlab统计工具箱简介66
25、 举例: 对下述函数求解: f(x) = x3 2x 5 第一步:编写M文件 function y = f(x) y = x.3 2*x 5; 第二步:求解 z = fzero(f, 2) z = 2,0946 1. fsolve 功能: 非线性方程求解 非线性方程的一般描述: F(x) = 0 其中x为向量,F(x)为一个函数向量 格式: x = fsolve(fun, x0) % 非线性方程fun求根 x = fsolve(fun, x0, opntions) x = fsolve(fun, x0, opntions, grad) x = fsolve(fun, x0, opntions, grad, p1, p2,) x,options = fsolve(fun,x0,) Matlab统计工具箱简介67 举例:(1) 求下述系统的根 2x1 x2 = e-x1 -x1+2x2 = ex2 即解下述方程 2x1 x2 = e-x1 -x1+2x2 = ex2 并设初始解向量为x0= -5, -5 第一步:编写M文件 functi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化工安全知识考试试题及答案
- 医疗器械经营企业健康管理培训试题及答案
- 团体标准-肿瘤患者免疫治疗不良反应评估及预防
- 数控火焰气割机操作规范培训课件
- 规范的查房+质量的保证-《护理查房指南》
- 2025《登岳阳楼》时空跨越之感课件
- 汽轮机技术监督实施细则培训
- 混凝土搅拌机操作岗位责任制培训
- 食品安全应急预案制度培训
- 幼儿园伙食安全管理制度培训
- 铁路安全红线培训课件
- 2026春小学科学粤教粤科版(2024)一年级下册教学设计(附目录)
- 医院艾滋病知识培训课件
- 儿童过敏免疫诊疗中心过敏免疫门诊规范化建设专家共识课件
- 大疆创新软件测试工程师晋升答辩含答案
- 主仆契约协议书范本
- 合伙人协议范本(含个人合伙合同范本)
- 非遗法规培训课件
- MG动画制作基础培训教程
- 2025年乒乓球二级裁判考试题库附答案
- 基于改进决策树算法的绩效测评创新应用与深度剖析
评论
0/150
提交评论