Java library to be used on Android, simply applies precomputed matrices etc. as generated by py-matrix-algorithms.
- Simple PLS (SIMPLS)
- Savitzky-Golay
- Standardize
- Log
Use the following code to load the preprocessing map from the serialized file
map.bin
(with one
and two
named pipelines) and apply it to data (processing
the same data with both pre-processing pipelines):
import com.github.waikatodatamining.androidmatrix.PreprocessingMap;
import java.io.FileInputStream;
import java.utils.Map;
import java.utils.HashMap;
PreprocessingMap preprocessingMap;
preprocessingMap = new PreprocessingMap(new FileInputStream("map.bin"));
double[] data = ...;
Map<String, double[]> map = new HashMap<>();
map.put("one", data);
map.put("two", data);
// for ordered application
double[][] processedOrdered = preprocessingMap.applyOrdered(data);
// for mapped application
Map<String, double[]> processedMapped = preprocessingMap.apply(data);
See the following StackOverflow post for how to wrap a java.nio.ByteBuffer
in
a java.io.InputStream
: