为什么这种缩放不起作用?

可持续发展目标

目前我正在尝试将数据缩放到适合两个数字的大小。我的代码如下:

function dataScaling(db,rangeMax,rangeMin,value) {

  var min = db[1].FIELD1;
  var max = min;

  for (var i=2; i < db.length; i++) {
    if (db[i].FIELD1 < min) {min = db[i].FIELD1;}
    if (db[i].FIELD1 > max) {max = db[i].FIELD1;}
  }

  var percent = (value - min) / (max - min);
  var answer = percent * (rangeMax - rangeMin) + rangeMin;
  return answer;

}

现在当我运行时:

console.log("Min = "+min);
console.log("Maz = "+max);

并且if (answer > rangeMax) {console.log("Value is Too BIG: "+answer );},我得到:

Min = 0
index.js:167 Maz = 6500000
index.js:166 Min = 0
index.js:167 Maz = 6500000
index.js:171 Value is Too BIG: 57.38461538461539
index.js:166 Min = 0
index.js:167 Maz = 6500000
index.js:171 Value is Too BIG: 49.07692307692308
index.js:166 Min = 0
index.js:167 Maz = 6500000
index.js:166 Min = 0
index.js:167 Maz = 6500000
index.js:171 Value is Too BIG: 29.692307692307693
index.js:166 Min = 0
index.js:167 Maz = 6500000
index.js:166 Min = 0
index.js:167 Maz = 6500000
index.js:166 Min = 0
index.js:167 Maz = 6500000
index.js:166 Min = 0
index.js:167 Maz = 6500000
index.js:166 Min = 0
index.js:167 Maz = 6500000

第一次和第二次,我得到:

index.js:166 Min = 0
index.js:167 Maz = 21000000
index.js:171 Value is Too BIG: 139.14285714285714
index.js:166 Min = 0
index.js:167 Maz = 21000000
index.js:171 Value is Too BIG: 96.28571428571429
index.js:166 Min = 0
index.js:167 Maz = 21000000
index.js:171 Value is Too BIG: 87.71428571428571
index.js:166 Min = 0
index.js:167 Maz = 21000000
index.js:166 Min = 0
index.js:167 Maz = 21000000
index.js:166 Min = 0
index.js:167 Maz = 21000000
index.js:166 Min = 0
index.js:167 Maz = 21000000
index.js:166 Min = 0
index.js:167 Maz = 21000000
index.js:166 Min = 0
index.js:167 Maz = 21000000
index.js:166 Min = 0
index.js:167 Maz = 21000000

必须注意,每次运行程序时dataScaling函数 ( db)的输入都在不断变化。我不明白的是,数据超出了范围。我使用这个调用函数:

dataScaling(initialArray,20,2,d.FIELD1);
特萨夫·沃尔斯汀

我不确定您在寻找什么,但我认为这是您的解决方案。

/** 
 * Re-maps a number from one range to another.
 * @param {number} value Value to be converted.
 * @param {number} min1 Lower bound of the value's current range.
 * @param {number} max1 Upper bound of the value's current range.
 * @param {number} min2 Lower bound of the value's target range.
 * @param {number} max2 Upper bound of the value's target range.
 * @returns {number}
 */ 
function Map(value, min1, max1, min2, max2) {
    return ((value - min1) / (max1 - min1)) * (max2 - min2) + min2;
}

// Lets say this is percentiles
let foo = 25;

// You want the percentiles to a scale from 0 to 2
let doo = Map(foo, 0, 100, 0, 2)
console.log(doo);

// From the scale 0-2 back to percentiles.
console.log(Map(doo, 0, 2, 0, 100));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么这种展开不起作用?

来自分类Dev

为什么对智能指针的这种优化不起作用?

来自分类Dev

为什么这种C ++多态性不起作用?

来自分类Dev

为什么这种热键组合:“ Super + V”不起作用?

来自分类Dev

为什么这种可重复的随机算法不起作用?

来自分类Dev

为什么multiprocessing.pool的这种实现不起作用?

来自分类Dev

为什么这种Lua模式不起作用?

来自分类Dev

VBA,为什么这种情况不起作用?

来自分类Dev

为什么这种mongo排序不起作用

来自分类Dev

Java-为什么这种模式匹配不起作用?

来自分类Dev

为什么这种关闭方式不起作用?

来自分类Dev

为什么getElementsByTagName在这种逻辑下不起作用?

来自分类Dev

为什么在jquery中不起作用这种反弹效果?

来自分类Dev

为什么这种情况在Ubuntu中不起作用?

来自分类Dev

为什么这种复制文件的方式不起作用

来自分类Dev

为什么多处理池的这种实现不起作用?

来自分类Dev

为什么这种基于条件的列表理解不起作用?

来自分类Dev

为什么这种重新分配不起作用

来自分类Dev

为什么这种检查 undefined 的方法不起作用?

来自分类Dev

为什么这种算法的“改进”不起作用?

来自分类Dev

为什么这种负面前瞻不起作用?

来自分类Dev

为什么这种合并排序的实现不起作用?

来自分类Dev

为什么对列表列表的这种迭代不起作用?

来自分类Dev

为什么我的 ecs 自动缩放操作不起作用?

来自分类Dev

为什么 stringstream 的这种用法在 linux 上不起作用,但在 Mac 上起作用?

来自分类Dev

我不明白为什么这种线程情况不起作用 <线程锁不起作用>

来自分类Dev

为什么不起作用?

来自分类Dev

为什么在这种情况下bash短路不起作用?

来自分类Dev

为什么在这种情况下触发和单击不起作用?

Related 相关文章

  1. 1

    为什么这种展开不起作用?

  2. 2

    为什么对智能指针的这种优化不起作用?

  3. 3

    为什么这种C ++多态性不起作用?

  4. 4

    为什么这种热键组合:“ Super + V”不起作用?

  5. 5

    为什么这种可重复的随机算法不起作用?

  6. 6

    为什么multiprocessing.pool的这种实现不起作用?

  7. 7

    为什么这种Lua模式不起作用?

  8. 8

    VBA,为什么这种情况不起作用?

  9. 9

    为什么这种mongo排序不起作用

  10. 10

    Java-为什么这种模式匹配不起作用?

  11. 11

    为什么这种关闭方式不起作用?

  12. 12

    为什么getElementsByTagName在这种逻辑下不起作用?

  13. 13

    为什么在jquery中不起作用这种反弹效果?

  14. 14

    为什么这种情况在Ubuntu中不起作用?

  15. 15

    为什么这种复制文件的方式不起作用

  16. 16

    为什么多处理池的这种实现不起作用?

  17. 17

    为什么这种基于条件的列表理解不起作用?

  18. 18

    为什么这种重新分配不起作用

  19. 19

    为什么这种检查 undefined 的方法不起作用?

  20. 20

    为什么这种算法的“改进”不起作用?

  21. 21

    为什么这种负面前瞻不起作用?

  22. 22

    为什么这种合并排序的实现不起作用?

  23. 23

    为什么对列表列表的这种迭代不起作用?

  24. 24

    为什么我的 ecs 自动缩放操作不起作用?

  25. 25

    为什么 stringstream 的这种用法在 linux 上不起作用,但在 Mac 上起作用?

  26. 26

    我不明白为什么这种线程情况不起作用 <线程锁不起作用>

  27. 27

    为什么不起作用?

  28. 28

    为什么在这种情况下bash短路不起作用?

  29. 29

    为什么在这种情况下触发和单击不起作用?

热门标签

归档