scale: 시계열 값에 배율 적용
foundryts.functions.scale(factor)는 숫자형 시계열 하나의 각 값에 float 배율 factor를 곱하는 함수를 반환합니다. 입력과 출력은 FunctionNode입니다.
관측이 (timestamp, value)이면 결과는 (timestamp, value * factor)입니다. 시각은 그대로 유지됩니다.
가상 관측 예제
import foundryts.functions as F
series = F.points(
(100, 0.0),
(200, float("inf")),
(300, 3.14159),
(2147483647, 1.0),
name="series",
)
scaled = F.scale(1.5)(series)
scaled_df = scaled.to_pandas()
정수 시각은 나노초입니다. 배율 1.5를 적용한 결과는 다음과 같습니다.
| timestamp | 입력 값 | 출력 value |
|---|---|---|
| 1970-01-01 00:00:00.000000100 | 0.0 | 0.0 |
| 1970-01-01 00:00:00.000000200 | inf | inf |
| 1970-01-01 00:00:00.000000300 | 3.14159 | 4.712385 |
| 1970-01-01 00:00:02.147483647 | 1.0 | 1.5 |
출력 DataFrame의 열은 pandas.Timestamp 형식의 timestamp와 float 형식의 value입니다. 범주형 시계열에는 적용하지 않습니다.
값에 일정량을 더하려면 value_shift를 사용합니다. timestamp_scale은 사용 중단이 진행 중이며 현재 시계열을 변경하지 않는 연산입니다.