基于Matlab的正态云模型花卉特征提取:从理论到代码实现
257.基于matlab的正态云模型花卉特征提取用正向正态云发生器和逆向正态云发生器来模拟花卉的部分特征提取 程序已调通可直接运行在花卉研究领域准确提取花卉特征对于花卉分类、品种识别等工作至关重要。今天咱们来聊聊基于Matlab的正态云模型进行花卉特征提取这个方法用到了正向正态云发生器和逆向正态云发生器。正态云模型简介正态云模型是一种将定性概念与定量数值之间不确定性转换的有效工具。它能够很好地反映自然语言中概念的不确定性这种不确定性包含随机性和模糊性。正向正态云发生器正向正态云发生器就是从确定的数字特征期望Ex、熵En、超熵He生成云滴。下面咱们看看Matlab代码实现function [x,y]Forward_CloudGenerator(Ex,En,He,N) % Ex: 期望 % En: 熵 % He: 超熵 % N: 生成云滴的数量 En_1 normrnd(En,He,N,1); x normrnd(Ex,En_1,N,1); y exp(-(x - Ex).^2./ (2 * En_1.^2)) / (sqrt(2 * pi) * En_1); end代码分析首先通过normrnd(En,He,N,1)生成符合正态分布的熵值En_1这里的He起到了对熵值波动的控制作用。接着利用生成的En1通过normrnd(Ex,En1,N,1)生成云滴的x坐标这些云滴围绕期望Ex分布其离散程度由En_1决定。最后根据正态分布的概率密度函数计算云滴的y坐标反映云滴在该位置出现的可能性。在花卉特征提取中比如我们可以把花卉某一特征的平均数值作为期望Ex特征的离散程度作为熵En而超熵He可以用来表示这种离散程度的不确定性。这样就可以模拟花卉这一特征在不同样本中的不确定性分布。逆向正态云发生器逆向正态云发生器则是从给定的一组云滴数据反推得到其数字特征期望Ex、熵En、超熵He。代码如下function [Ex,En,He]Backward_CloudGenerator(x) N length(x); Ex mean(x); En sqrt(pi/2) * mean(abs(x - Ex)); He sqrt(var(x) - En^2); end代码分析首先通过mean(x)很直观地计算出云滴数据的平均值作为期望Ex。然后利用公式sqrt(pi/2) * mean(abs(x - Ex))计算熵En这个公式通过云滴与期望的平均偏离程度来衡量熵。最后根据方差与熵的关系sqrt(var(x) - En^2)计算超熵He这里的方差var(x)反映了云滴数据的总体离散程度而En已经反映了一部分离散程度两者相减再开方就得到了超熵。在花卉特征提取里我们可以采集多株花卉的同一特征数据作为云滴通过逆向正态云发生器得到这一花卉特征的期望、熵和超熵从而把握这一特征在花卉群体中的整体特性和不确定性。257.基于matlab的正态云模型花卉特征提取用正向正态云发生器和逆向正态云发生器来模拟花卉的部分特征提取 程序已调通可直接运行通过正向和逆向正态云发生器我们在Matlab中完成了花卉部分特征的提取模拟并且程序已调通可直接运行。希望这篇博文能给对花卉特征提取感兴趣的朋友们一些启发和帮助大家可以进一步探索将正态云模型应用在更多复杂花卉特征分析的场景中。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2452774.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!