A flutter package implemented moving average, exponential moving average, and SG filtering
All methods supports list of int
or double
. Exceptions will throw if the data type is neither of them.
import 'package:smoothing/smoothing.dart';
void main(){
SgFilter filter = new SgFilter(3, 11);
List<double> x = [
0.954886430307147,
-0.601120319370960,
-1.17189080414528,
-0.577110307096737,
-0.836430524453065,
0.852969530087173,
0.477331178676579,
0.302320074946896,
0.415776190617897,
0.0429748293046916,
-0.948853230057176,
0.541608366255458,
-0.821128258718891,
-1.07190504844909,
-1.07409163637826,
0.869552807313267,
0.981051414525262,
-1.75882536913901,
-0.148095957567039,
0.251941746175391,
];
List<double> result = filter.smooth(x);
}