这个是无错误版~

clear;

clc;

load('test.mat');

test = A_pastespecial;

c2 = test(1:32,:);%前半部分数据

c3 = test(33:49,:);%后半部分数据

%c6 = [c2;c3];

c3(5) = 50;%修改数据,不影响整体分布趋势

c3(13) = 185;%修改数据,不影响整体分布趋势

c3(14)=350;%修改数据,不影响整体分布趋势

%c4 = log(c2);

%c5 = log(c3);

%c5 = abs(c5);

c6 = [c2;c3];

%c7 = [c4;c5];

[p3,pa4]=mle(c2,'distribution','lognormal');%前32个数对数正态分布函数的极大似然估计值

[p5,pa6]=mle(c3,'distribution','lognormal');%剩下的数的对数正态分布函数的极大似然估计值

mixedpdf=@(x,mu1,mu2,s1,s2,rho)(rho*lognpdf(x,mu1,s1)+(1-rho)*lognpdf(x,mu2,s2));%极大似然估计的混合分布

phat1=mle(c6,'pdf',mixedpdf,'start',[p3(1),p5(1),p3(2),p5(2),0.5]);%对混合分布进行极大似然估计

phat1=mle(c6,'pdf',mixedpdf,'start',phat1);%没有收敛,继续估计

phat1=mle(c6,'pdf',mixedpdf,'start',phat1);%没有收敛,继续估计

mu1 = phat1(1);%前面对数正态分布的平均值估值

mu2 = phat1(2);%后面对数正态分布的平均值估值

s1 = phat1(3);%前面对数正态分布的标准值估值

s2 = phat1(4);%前面对数正态分布的标准值估值

rho = phat1(5);%权值估值

x = 1:exp(0.05):exp(10);

y1 = (rho*lognpdf(x,mu1,s1)+(1-rho)*lognpdf(x,mu2,s2));%混合分布的概率密度函数

subplot(1,2,1);

plot(x,y1,'r-');

a=1:0.05:10;

F=1-(rho*logncdf(a,mu1,s1)+(1-rho)*logncdf(a,mu2,s2));%对数正态分布概率密度函数的累积频率值

subplot(1,2,2);

plot(a,F,'r-');

c8=sort(c6,'descend');

P=1-(rho*logncdf(c8,mu1,s1)+(1-rho)*logncdf(c8,mu2,s2));%对原始数据进行排序后计算的累计频率值

转载本文请联系原作者获取授权,同时请注明本文来自曾杭科学网博客。

链接地址:http://blog.sciencenet.cn/blog-733746-588771.html

上一篇:matlab实现:混合分布极大似然估计

极大似然函数 matlab,科学网—matlab实现:基于极大似然估计的混合分布参数估计(LM洪峰流量) - 曾杭的博文...相关推荐

  1. 文本框赋值guide matlab,科学网-Matlab: 学习GUI (使用GUIDE时需注意的几个问题)-刘磊的博文...

    在博文<Matlab:学习GUI(一个简单的例子)>(介绍的方法是完全用代码来建立一个GUI,实际上Matlab本身有一个设计GUI的交互系统--GUIDE,用户可以使用该系统更方便的建立 ...

  2. 音频剪切matlab,科学网—matlab的音频处理:读取,裁剪,输出和命名 - 张智昊的博文...

    网易云下架了周杰伦的几乎所有歌曲,于是尝试下载一套周杰伦的音乐全集.从微盘上下载到的音乐前面有一段奇葩的广告,长约8秒.因为广告长度一样可以轻松的裁剪处理,于是想到可以用matlab写一个简单的小程序 ...

  3. 主成分回归预测matlab,科学网—Matlab: princomp() 主成分分析 - 杨建功的博文

    Matlab 提供了进行主成分分析的函数 princomp().由于主成分分析(principile component analysis,PCA)这个概念在不同领域(统计学.数学等)的解释差异较大, ...

  4. gshhs matlab,科学网—Matlab 利用m_map加国界线 - 肖鑫的博文

    首先要添加m_gshhs工具包,在private文件夹下下载好岸线数据,具体请参考m_map工具包官网 在m_gshhs.m下,告诉我们如何加入国界 function m_gshhs(resoluti ...

  5. shiftdim matlab,科学网—matlab函数(矩阵相关) - 黄妮妮的博文

    matlab函数(矩阵相关) functions frequently used in matlab in respect of matrix Elementary matrices. zeros   ...

  6. 邹检验 matlab,科学网—Matlab中一个很有用的函数:regionprops - 邹兴文的博文

    Matlab中一个很有用的函数:regionprops 已有 6712 次阅读 2010-1-30 22:52 |个人分类:开发经验|系统分类:科研笔记| 有用的函数, regionprops Mat ...

  7. 微波matlab,科学网—matlab风云3号卫星微波数据读取 - 彭邦的博文

    之前自己在读取风云3号数据时候,各种查资料都没有找到相关的内容,后来自己慢慢摸索终于将数据读了出来,虽然方法很笨,但是算是达到了基本效果吧.给自己记录下,也分享给大家. 中间值得注意的是我读取的是风云 ...

  8. matlab中的mkdir函数_科学网—Matlab中计算函数运行时间的三种方法及判断新建文件夹 - 张伟的博文...

    (一)运行时间 1.tic和toc组合 计算daotic和toc之间那专段程序之间的属运行时间,它的经典格式为 : tic 函数 toc 复制函数代码,当代码遇到tic时Matlab自动开始计时,运行 ...

  9. matlab教程lqg函数与收敛速度,科学网—Matlab编写由加速度积分得到速度和位移函数 - 王德才的博文...

    研究中经常会用到将加速度数据积分成速度和位移,对前几年编写的程序重新进行了改写.为了测试和验证peer2acc函数.dirFolder函数和acc2vd函数,编写了一个简单的测试程序 acc2vd函数 ...

最新文章

  1. 推荐一个关于.NET平台数据结构和算法的好项目
  2. Microsoft Dynamics CRM 2011 JS操作集锦
  3. 让一个 csproj 项目指定多个开发框架
  4. java知识点8——垃圾回收原理和算法、通用的分代垃圾回收机制、 JVM调优和Full GC、开发中容易造成内存泄露的操作
  5. ALV分类合计功能实现
  6. maven实战笔记-12
  7. JAVA里16进制和字节数组互转
  8. cloudwatch_将CloudWatch Logs与Cloudhub Mule集成
  9. 今天的我叫史努比的飞鸽传书
  10. 日期时间选择器 DateTimePicker 1127
  11. 计算机辅助构成和图像处理,计算机辅助图像处理技术,Image process computer-assisted,音标,读音,翻译,英文例句,英语词典...
  12. 软件项目管理和实施方案
  13. android 手势截图,小米8手机如何截图/长截屏/手势截屏?小米8四种截图方法
  14. Windows10两台电脑通过网线进行文件共享
  15. jQuery EasyUI详解-EasyUI环境配置
  16. 用纯CSS写一个左右滑动的开关按钮
  17. Linux中curl命令详解
  18. KVM-1、Linux 操作系统及虚拟化
  19. 中国超级计算机 北京大学,北京大学
  20. C++手敲灰度图均值滤波中值滤波高斯滤波

热门文章

  1. euclidea4攻略_Euclidea几何构建10.4通关攻略
  2. 单相桥式整流电容滤波及稳态时的波形分析
  3. ldap+samba
  4. RFID Gen2协议 blf 控制 【BLF:反向散射链路频率】
  5. 使用BarTender制作带英文和数字的二维码,使用数据源为数据库字段(外部文本)或嵌入的数据;解决前两个英文/字符扫不出来的问题
  6. android 虚拟键盘控制
  7. 分享一个免费并开源的SSH连接工具
  8. 2023前端二面react面试题(边面边更)
  9. 软件安全性测试设计的基本原则
  10. Saber软件和其它软件的接口