inverse_distance_weight
An implementation of the Inverse Distance Weighting (IDW) algorithm.
The crate supports points of 1 to 3 dimension to perform the interpolation.
The weighted function used in the algorithm is weightᵢ = 1 / distance(pointᵢ, position)ᵖ
.
Examples
use IDW;
// 1 dimension
let points = vec!;
let values = vec!;
let idw = IDW new;
let result = idw.evaluate;
// 2 dimension
let points = vec!;
let values = vec!;
let idw = IDW new;
let result = idw.evaluate;
// 3 dimension
let points = vec!;
let values = vec!;
let idw = IDW new;
let result = idw.evaluate;
// Customize
let points = vec!;
let values = vec!;
let idw = IDW new
// Sets a power parameter. Default is 2.
.power
// Sets a transform function for weights.
.weighted_function;