【发布时间】:2013-09-09 01:26:55
【问题描述】:
我需要根据向量中包含的一些数字创建累积分布。向量计算点积运算在我给出的算法中发生的次数。
一个示例向量是
myVector = [100 102 101 99 98 100 101 110 102 101 100 99]
我想根据 0 到 120 的范围绘制点积少于 99 个的概率。内置函数
Cumdist(MyVector)
不合适,因为我需要在比 cumdist 当前提供的范围更广的范围内进行绘图。
我尝试过使用
plot([0 N],cumsum(myVector))
但我的向量中有多个相同值的条目,我不知道如何不重复计数。
这是一些我想要的python代码:
count = [x[0] for x in tests]
found = [x[1] for x in tests]
found.sort()
num = Counter(found)
freqs = [x for x in num.values()]
cumsum = [sum(item for item in freqs[0:rank+1]) for rank in xrange(len(freqs))]
normcumsum = [float(x)/numtests for x in cumsum]
tests 是一个数字列表,表示完成点积的次数。
这是我正在寻找的示例:
【问题讨论】:
-
您能补充更多信息吗?一个例子会让我们更深入地了解。
-
@RodyOldenhuis 我认为重复值应该比单个值更高。
标签: matlab statistics distribution