벡터에 포함 된 일부 숫자로 누적 분포를 만들어야합니다. 벡터는 내가 주어진 알고리즘에서 내적 연산이 발생하는 횟수를 계산합니다.벡터에서 누적 분포 만들기
예 벡터는 것
myVector = [100 102 101 99 98 100 101 110 102 101 100 99]
나는 0에서 기능 내장 (120)의 범위에 대해, 내가 미만 99 개의 제품을 가지고 확률을 음모하고 싶습니다
Cumdist(MyVector)
현재 제공되는 cumdist보다 넓은 범위에서 플롯해야하므로 적절하지 않습니다.
나는
plot([0 N],cumsum(myVector))
를 사용하여 시도했지만 내 벡터에서 동일한 값을 여러 개 항목이, 나는 수를 두 배로하지 않는 방법을 작동하지 않을 수 있습니다. 여기
내가 원하는 것을하는 일부 파이썬 코드 :
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]
테스트는 내적 수행 된 횟수를 나타내는 숫자의 목록입니다.
Example cumulative distribution
정보를 추가 할 수 있습니까? 예를 들어 우리에게 더 많은 통찰력을 줄 것입니다. – Nick
@RodyOldenhuis 중복은 단일 값보다 더 높아야한다고 생각합니다. –