Crates.io | mann_kendall |
lib.rs | mann_kendall |
version | 0.1.0 |
source | src |
created_at | 2022-05-10 10:01:32.220431 |
updated_at | 2022-05-10 10:01:32.220431 |
description | Mann Kendall test |
homepage | |
repository | |
max_upload_size | |
id | 583889 |
size | 20,004 |
[dependencies]
mann_kendall = "0.1"
本地编译
cargo build
use distrs::Normal;
fn main() {
let x = vec![202.175842,222.266602,250.772827,300.741455,350.643982,369.749268,400.998474,479.279663,486.617310,487.517456,491.321625];
let res = mann_kendall::test(x, 0.05);
println!("z:: {}",res.0);
println!("h:: {}",res.1);
}
详见 examples
extern "C"
{
#include "mann_kendall.h"
}
void test_mann_kendall(void)
{
float ptr[] = {404.175842,421.266602,439.772827,453.741455,458.643982,469.749268,475.998474,479.279663,486.617310,487.517456,491.321625};
Trend k = mann_kendall_test(ptr, sizeof(ptr) / sizeof(float), 0.05);
printf("norm_stat=%lf\n",k.norm_stat);
if (k.is_present) {
printf("is_present=%s\n","true");
}else {
printf("is_present=%s\n","false");
}
}
int main(void)
{
test_mann_kendall();
return 0;
}