커뮤니티
부탁 드립니다.
2017-07-19 04:24:19
113
글번호 111426
도움 주심에 경배로 감사 인사 드립니다.
다음 수식을
전일 첫봉 부터 현재까지의 2시간 간격의 평균이 아닌
질문1)
2일전부터 현재까지의 2시간 간격의 평균과
질문2)
3일전부터 현재까지의 2시간 간격의 평균을 나타내는수식
질문1,2를 각각
또는
변수 처리 가능하다면, 식1개로 부탁 드립니다.
var : sumo(0),sumh(0),suml(0),sumc(0),sumi(0);
var : sumo1(0),sumh1(0),suml1(0),sumc1(0),sumi1(0);
var : avgo(0),avgh(0),avgl(0),avgc(0);
var : s1(0),d1(0),tm(0),tf(0);
if bdate != Bdate[1] Then{
sumo = 0;
sumh = 0;
suml = 0;
sumc = 0;
sumi = 0;
sumo1 = sumo[1];
sumh1 = sumH[1];
suml1 = suml[1];
sumc1 = sumc[1];
sumi1 = sumi[1];
S1 = TimeToMinutes(stime);
D1 = sdate;
}
sumo = sumo+o;
sumh = sumh+h;
suml = suml+l;
sumc = sumc+c;
sumi = sumi+1;
#전일 첫봉부터 현재까지 평균
avgo = (sumo+sumo1)/(sumi+sumi1);
avgh = (sumh+sumh1)/(sumi+sumi1);
avgl = (suml+suml1)/(sumi+sumi1);
avgc = (sumc+sumc1)/(sumi+sumi1);
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%120;
if bdate != bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{
var1 = avgo;
var2 = avgh;
var3 = avgl;
var4 = avgc;
}
plot1(var1);
plot1(var2);
plot1(var3);
plot1(var4);
}
답변 1
예스스탁 예스스탁 답변
2017-07-19 09:58:39
안녕하세요
예스스탁입니다.
input : N(1);
Array : sumo[10](0),sumh[10](0),suml[10](0),sumc[10](0),sumi[10](0);
var : accumo(0),accumh(0),accuml(0),accumc(0),accumi(0);
var : avgo(0),avgh(0),avgl(0),avgc(0);
var : s1(0),d1(0),tm(0),tf(0),cnt(0);
if bdate != Bdate[1] Then{
sumo[0] = 0;
sumh[0] = 0;
suml[0] = 0;
sumc[0] = 0;
sumi[0] = 0;
for cnt = 1 to 9{
sumo[cnt] = sumo[cnt-1][1];
sumh[cnt] = sumh[cnt-1][1];
suml[cnt] = suml[cnt-1][1];
sumc[cnt] = sumc[cnt-1][1];
sumi[cnt] = sumi[cnt-1][1];
}
S1 = TimeToMinutes(stime);
D1 = sdate;
}
sumo[0] = sumo[0]+o;
sumh[0] = sumh[0]+h;
suml[0] = suml[0]+l;
sumc[0] = sumc[0]+c;
sumi[0] = sumi[0]+1;
#전일 첫봉부터 현재까지 평균
accumO = 0;
accumh = 0;
accuml = 0;
accumc = 0;
accumi = 0;
for cnt = 0 to N{
accumO = accumO+sumO[cnt];
accumh = accumh+sumh[cnt];
accuml = accuml+suml[cnt];
accumc = accumc+sumc[cnt];
accumi = accumi+sumi[cnt];
}
avgo = accumo/accumi;
avgh = accumh/accumi;
avgl = accuml/accumi;
avgc = accumc/accumi;
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%120;
if bdate != bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{
var1 = avgo;
var2 = avgh;
var3 = avgl;
var4 = avgc;
}
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var4);
}
즐거운 하루되세요
> yes 님이 쓴 글입니다.
> 제목 : 부탁 드립니다.
> 도움 주심에 경배로 감사 인사 드립니다.
다음 수식을
전일 첫봉 부터 현재까지의 2시간 간격의 평균이 아닌
질문1)
2일전부터 현재까지의 2시간 간격의 평균과
질문2)
3일전부터 현재까지의 2시간 간격의 평균을 나타내는수식
질문1,2를 각각
또는
변수 처리 가능하다면, 식1개로 부탁 드립니다.
var : sumo(0),sumh(0),suml(0),sumc(0),sumi(0);
var : sumo1(0),sumh1(0),suml1(0),sumc1(0),sumi1(0);
var : avgo(0),avgh(0),avgl(0),avgc(0);
var : s1(0),d1(0),tm(0),tf(0);
if bdate != Bdate[1] Then{
sumo = 0;
sumh = 0;
suml = 0;
sumc = 0;
sumi = 0;
sumo1 = sumo[1];
sumh1 = sumH[1];
suml1 = suml[1];
sumc1 = sumc[1];
sumi1 = sumi[1];
S1 = TimeToMinutes(stime);
D1 = sdate;
}
sumo = sumo+o;
sumh = sumh+h;
suml = suml+l;
sumc = sumc+c;
sumi = sumi+1;
#전일 첫봉부터 현재까지 평균
avgo = (sumo+sumo1)/(sumi+sumi1);
avgh = (sumh+sumh1)/(sumi+sumi1);
avgl = (suml+suml1)/(sumi+sumi1);
avgc = (sumc+sumc1)/(sumi+sumi1);
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%120;
if bdate != bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{
var1 = avgo;
var2 = avgh;
var3 = avgl;
var4 = avgc;
}
plot1(var1);
plot1(var2);
plot1(var3);
plot1(var4);
}