“基础统计指标Matlab编码计算”

一般水平指标

function value = average(X)[row,~]=size(X);sum=0;for i=1:row sum= sum+X(i,1);endvalue=sum/row;%直接利用matlab自带函数mean也可求解平均值%value=mean(X)end中位数

function value = median1(X)[row,~]=size(X);X1 = sort(X,1,'ascend'); %升序排列if mod(row,2)==0 %样本数量为偶数时 value=(X1(row/2,1)+X1(row/2+1,1))/2;else %样本数量为奇数时 value=X1((row+1)/2,1);end%直接利用matlab自带函数median也可求解中位数%value=median(X)end众数

function value = mode1(X) X1 = unique(X);%求解X中不重复元素 X2 = histc(X(:),X1);%求解不重复元素出现的次数 [~,I] = max(X2);%求解次数最大值及其对应的索引 value = X1(I,1); %直接利用matlab自带函数mode也可求解众数 %value=mode(X)end

离散程度指标

function value = range1(X) value=max(X)-min(X); %直接利用matlab自带函数range也可求解极差 %value=range(X)end离差

function value = deviation(X)[row,~]=size(X);value=zeros(row,1);for i=1:row value(i,1)=X(i,1)-mean(X); %离差endend离差平方和

function value = SSD(X) %sum of squares of deviations[row,~]=size(X);for i=1:row dev(i,1)=X(i,1)-mean(X);endvalue=0;for i=1:row value = value + dev(i,1)^2; %离差平方和endend方差

function value = variance(X)[row,~]=size(X);for i=1:row dev(i,1)=X(i,1)-mean(X);endvalue=0;for i=1:row value = value + dev(i,1)^2; %离差平方和endvalue = value/row; %方差end标准差

function value = std1(X)[row,~]=size(X);for i=1:row dev(i,1)=X(i,1)-mean(X);endvalue=0;for i=1:row value = value + dev(i,1)^2; %离差平方和endvalue = value/row; %方差value = sqrt(value); %标准差end无偏估计

function value = std2(X)[row,~]=size(X);for i=1:row dev(i,1)=X(i,1)-mean(X);endvalue=0;for i=1:row value = value + dev(i,1)^2; %离差平方和endvalue = sqrt(value/(row-1)); %标准差无偏估计end变异系数

function value = Cv(X) %coefficient of variation[row,~]=size(X);for i=1:row dev(i,1)=X(i,1)-mean(X);endvalue=0;for i=1:row value = value + dev(i,1)^2; %离差平方和endvalue = sqrt(value/(row-1)); %标准差无偏估计value = value/mean(X); %变异系数end

分布特征指标

偏度系数

function value = skewness1(X)[row,~]=size(X);value=zeros(row,1);for i=1:row dev(i,1)=X(i,1)-mean(X); %离差endssd=0;for i=1:row ssd = ssd + dev(i,1)^2; %离差平方和endstd = sqrt(ssd/row); %标准差value=0;for i=1:row value = value + (dev(i,1)/std)^3;endvalue = value/row; %偏度系数%直接利用matlab自带函数skewness也可求解偏度系数%value=skewness(X)end峰度系数

function value = kurtosis1(X)[row,~]=size(X);value=zeros(row,1);for i=1:row dev(i,1)=X(i,1)-mean(X); %离差endssd=0;for i=1:row ssd = ssd + dev(i,1)^2; %离差平方和endstd = sqrt(ssd/row); %标准差value=0;for i=1:row value = value + (dev(i,1)/std)^4;endvalue = value/row -3; %峰度系数%直接利用matlab自带函数kurtosis也可求解峰度系数%value=kurtosis(X)%注意:matlab自带的kurtosis函数计算公式中,没有减去3这个值!end

高程采样数据.csv导入至Matlab存为列向量waterflow,调用各基础指标计算函数进行计算:

%高程采样数据.csvfprintf('平均值 = %f\n',mean(waterflow))%平均值fprintf('中位数 = %f\n',median1(waterflow))%中位数fprintf('众数 = %f\n',mode1(waterflow))%众数fprintf('极差 = %f\n',range1(waterflow))%极差fprintf('离差平方和 = %f\n',SSD(waterflow))%离差平方和fprintf('方差 = %f\n',variance(waterflow))%方差fprintf('标准差 = %f\n',std1(waterflow))%标准差fprintf('无偏估计 = %f\n',std2(waterflow))%标准差无偏估计fprintf('变异系数 = %f\n',Cv(waterflow))%变异系数fprintf('偏度系数 = %f\n',skewness1(waterflow))%偏度系数fprintf('峰度系数 = %f\n',kurtosis1(waterflow))%峰度系数fprintf('样本离差 = \n')%样本离差deviation(waterflow)

计算结果如下:

平均值 = 7031.中位数 = 5440.000000众数 = 10900.000000极差 = 22950.000000离差平方和 = 9100226613.698628方差 = 24932127.708763标准差 = 4993.208158无偏估计 = 5000.062256变异系数 = 0.711080偏度系数 = 1.113147峰度系数 = 0.751043样本离差 = ans = 1.0e+04 * -0.5712 -0.5812 -0.5902 -0.5982 -0.5932 -0.5832 -0.5722 -0.5612 -0.5512   ......   ...

matlab 计算变异系数,(案例)基础统计指标Matlab计算函数相关推荐

  1. matlab无c语言基础自学,matlab及c语言在潮流计算运用【毕设、无需降重】.pdf

    Matlab 及 C 语言在潮流计算中的运用 陈洲 (三峡大学电气信息学院 班) 摘要 :潮流计算是研究电力系统稳态运行情况的一种基本电气计算,常规 潮流计算的任务是根据给定的运行条件和网路结构确定整 ...

  2. excel 等额本息还款每期本息计算_零基础入门融资租赁计算(第三讲)——设计租金方案...

    导语:本期我们将讲解如何设计融资租赁租金方案,以及设计的步骤和核心本质.通过本章的学习你将了解如何设计最基本的租金方案和计算该方案下的IRR. 1 融资租赁IRR计算的逻辑框架和黄金原则: (1)宏观 ...

  3. java 计算小数_java基础之小数计算

    项目中会经常用到小数位的计算.很多人第一感觉会想尝试使用float或者double,然而在精准计算,例如金钱计算中,使用float或者double来计算会出现意想不到后果. 如图所示:并没有得到预期的 ...

  4. python计算1到100的和-Python3基础 sum,range 计算1到100的和

    镇场诗: ---大梦谁觉,水月中建博客.百千磨难,才知世事无常. ---今持佛语,技术无量愿学.愿尽所学,铸一良心博客. --------------------------------------- ...

  5. python求和1到100_Python3基础 sum,range 计算1到100的和

    镇场诗: ---大梦谁觉,水月中建博客.百千磨难,才知世事无常. ---今持佛语,技术无量愿学.愿尽所学,铸一良心博客. --------------------------------------- ...

  6. P2 Matlab计算基础-《Matlab/Simulink与控制系统仿真》程序指令总结

    上一篇 回到目录 下一篇 <Matlab/Simulink与控制系统仿真>程序指令总结 Matlab_Simulink_BookExample 2. Matlab 计算基础 表2.1 Ma ...

  7. matlab 计算变异系数,变异系数法求权重matlab 代码

    利用matlab编程,很容易根据变异系数法,求得多指标综合评价模型的权重. 代码如果有不懂的地方,可以联系我. 变异系数法求权重matlab 代码 clear;clc; [data1,header1] ...

  8. matlab 计算变异系数,变异系数法求权重matlab代码

    <变异系数法求权重matlab代码>由会员分享,可在线阅读,更多相关<变异系数法求权重matlab代码(1页珍藏版)>请在读根文库上搜索. 1.变异系数 法求权重 matlab ...

  9. matlab 计算变异系数,[转载]用Matlab编的计算结构可靠指标的改进一次二阶矩法程序(验算点法)...

    题目:编制改进一次二阶矩法计算可靠指标的程序,并给出算例,要求提供源程序,算法语言不限. 选取的算例为:z=g(x,y)=x*y-1140,其中x,y服从正态分布,μx=38,Vx=0.1, μy=3 ...

最新文章

  1. linux c++ 报错 invalid use of incomplete type 解决方法
  2. 有哪些优化技巧更利于手机端网站排名提升?
  3. ACL 2021 | 结构化知识蒸馏方法
  4. [剑指offer]面试题13:在O(1)时间删除链表结点
  5. 前端学习(3181):ant-design的button介绍
  6. python标识符、命名规则及关键字(含笔记)
  7. spring cloud redis lock
  8. 轻松修复iOS系统的工具:iToolab FixGo mac中文版
  9. python布尔值使用_Python布尔值--True和False
  10. Java验证身份证号
  11. java readable_Java-Readable
  12. 沃尔玛全球最便宜的10美元智能机评测报告
  13. Autosar MCAL-GTM之定时输入TIM
  14. java 动态密码错误_什么是OTP:Java一次动态密码、付款码原理
  15. 思科交换机配置:三层交换机技术
  16. 2021年高考成绩查询安徽繁昌一中,安徽高中成绩排名2021,安徽中考分数线排行榜...
  17. 大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 21
  18. windows11编译OpenCV4.5.0 with CUDA(附注意事项)
  19. Go语言微服务实战之API网关
  20. 2271Eddy的难题

热门文章

  1. 2022电工(初级)考试练习题及模拟考试
  2. 署名用by还是from_【这个太有创意了】中国学者把自己名字PS到《Nature》杂志论文第一作者前面,放到自己简历里...
  3. 看繁华一世,三千浮生若水
  4. Linux常见的软件包管理任务
  5. 2023年 DevOps 七大趋势
  6. flowplayer播放_在iPad上自动播放Flowplayer
  7. 为云而生、多快好省,这就是星星海的style!
  8. HTC G11图案解锁
  9. 怎么设置计算机的开机音乐,如何设置电脑开机声音 教你怎么修改电脑开机登录的声音教程...
  10. 【产品设计】原型设计