커뮤니티

하락 표준편차를 만들고 싶어요.

프로필 이미지
천장지구
2010-05-06 14:19:32
890
글번호 29794
답변완료
일반적으로 표준편차는 평균에서 이상,이하값 모두을 포함한 절대값이라서 평균 이하에 있는 표준편차 값을 구하고 싶습니다. 원래 표준편차 지표식은 Var: 평균(0), 분산(0), Count(0), 표준편차(0); 평균 = ma(C, Period); 분산 = 0; For Count = 0 To Period - 1 { 분산 = 분산 + (C[Count] - 평균)^2 ; } 표준편차 = Sqrt(분산 / Period); 이거 인걸 알고 있습니다. 저는 C[count]-평균이 0보다 작을때 즉 평균값이 이전값 들보다 클때만 값을 누적해서 구하면 하락할때만 분산을 구해서 표준편차를 만들수 있을꺼 같은데,if 문을 써도 잘 않되서 이렇게 글을 남깁니다. 즉 평균값에서 하락만 할때만 분산을 구해서 표준편차를 만들고 싶습니다. 빠른 답변 부탁 드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-05-06 15:26:51

안녕하세요 예스스탁입니다. Input : Length(20); Var : SumSqrt(0), Avgv(0), Counter(0),stdv(0),count(0); Avgv = Ma(c, Length); SumSqrt = 0; count = 0; For Counter = 0 To Length - 1 { if c[Counter] < avgv Then{ SumSqrt = SumSqrt + (c[Counter] - Avgv) * (c[Counter] - Avgv); count = count+1; } } Stdv = SquareRoot(SumSqrt / count); 즐거운 하루되세요 > 천장지구 님이 쓴 글입니다. > 제목 : 하락 표준편차를 만들고 싶어요. > 일반적으로 표준편차는 평균에서 이상,이하값 모두을 포함한 절대값이라서 평균 이하에 있는 표준편차 값을 구하고 싶습니다. 원래 표준편차 지표식은 Var: 평균(0), 분산(0), Count(0), 표준편차(0); 평균 = ma(C, Period); 분산 = 0; For Count = 0 To Period - 1 { 분산 = 분산 + (C[Count] - 평균)^2 ; } 표준편차 = Sqrt(분산 / Period); 이거 인걸 알고 있습니다. 저는 C[count]-평균이 0보다 작을때 즉 평균값이 이전값 들보다 클때만 값을 누적해서 구하면 하락할때만 분산을 구해서 표준편차를 만들수 있을꺼 같은데,if 문을 써도 잘 않되서 이렇게 글을 남깁니다. 즉 평균값에서 하락만 할때만 분산을 구해서 표준편차를 만들고 싶습니다. 빠른 답변 부탁 드립니다.