Читая статью об Афа бета-обрезке в Википедии, я пришел к этой идее
Наименее значимой точкой является точка, где произошло наименьшее изменение. В массиве данных это будет разница между arr[i-1]
и arr[i+1]
. Тогда легко найти i
:
var smallest = 10000; // large to start with
var rememberI = 0;
function prune(arr){
for(i in arr){
if(i > 0 && i < arr.length){
var test = arr[i+1] - arr[i-1];
if(test < smallest){
smallest = test;
rememberI = i;
}
}
}
return rememberI;
}
Я еще не проверял, но это выглядит как многообещающая идея.