作业帮 > 数学 > 作业

MATLAB分类,排序,累积和.

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/22 05:33:20
MATLAB分类,排序,累积和.
请耐心看下,可能我表达不是很好,其实想表达的意思不难的.不好意思,我真的没有悬赏了!
假设有一离散分布X=[2,0.75;5,0.1;10,0.05;20,0.05;30,0.05],现在要确定累积概率权重值G.
确定方法如下:
先把x中的每一分量(例如2,5,10,20,30)与一个我们期望达到的值y(假设是8)比较大小,那么就有这样的结果(8-2=6>0,8-5=3>0,8-10=-2<0,8-20=-12<0,8-30=-22<0,对结果排序有:-22,-12,-2,3,6),把结果大于0的归于一类(有6和3,6(或者说2)对应的概率值为0.75,3(或者说5)对应的概率值为0.1),把结果小于0的归于一类(有-22和-12和-2,-2(或者说10)对应的概率值为0.05,-12(或者说20)对应的概率值为0.05,-22(或者说30)对应的概率值为0.05).
这里引入自变量为概率p的概率权重函数V1(p)=0.2p,V2(p)=0.5p,V1的p对应结果大于0时的p,V2的p对应结果小于0时的p.
假设现在算G(6),G(3),G(-12)
G(6)=V1(结果至少跟6一样好的概率的和)-V1(结果严格大于6的概率的和)=V1(0.75)-V1(0);
而G(3)=V1(结果至少跟3一样好的对应的概率的和)-V1(结果严格大于3的对应的概率的和)=V1(0.75+0.1)-V1(0.75);
而G(-12)=V2(结果至少跟-12一样差的对应的概率的和)-V2(结果严格差于-12的对应的概率的和)=V1(0.05+0.05)-V1(0.05).
G(-22),G(-2)类似算.
请问基于matlab怎么实现这样的算法.
问题这么长也是蛮拼的;我提供个思路
%x=[2,5...],F=[0.75,0.1,...];g=G的输入
p=x-y;
if(g>0)Gout=V1(sum(F(p>g)));
else Gout=V2(sum(F(p