Data Smoothing #3 ( Exponential ) C++
Mathematics Algorithm2023. 2. 6. 15:34
반응형
데이타 평활화 기법중에 하나인 Exponential Smoothing 함수 구현 입니다.
fCoefficient 파라메터와 값은 0 < fCoefficient < 1 로 입력하셔야 하고 값이 작을수록 평활화의 강도가 세집니다.
void Exponential_Smoothing(vector<float>& Data, const float fCoefficient)
{
if(fCoefficient < 1)
{
float temp ;
auto startIt = begin(Data) + 1 ;
for(auto it = startIt ; it != end(Data) ; ++it)
{
temp = (*it * fCoefficient) + ((1-fCoefficient) * *(it - 1)) ;
*it = temp ;
}
}
}
반응형
'Mathematics Algorithm' 카테고리의 다른 글
Data Smoothing #1 알고리즘 C++ (0) | 2023.03.30 |
---|---|
Data Smoothing #2 (Savitzky Golay) C++ (0) | 2023.03.30 |
Gaussian Fitting 함수 C++ (0) | 2023.03.23 |
C# 유전 알고리즘을 적용한 최적의 길찾기 (1) | 2023.03.14 |
Least Square(최소 자승법) (2) | 2023.02.26 |
댓글()