0

每分钟,我都会查询我们的客户服务数据数据库,了解过去 24 小时的平均总体体验。查询的结果是一个从 -1.0 到 1.0 的浮点数。我正在尝试创建一个仪表板,显示一个指示整体正面或负面体验的圆形仪表,但我遇到的问题是,由于数据的性质,数据总是趋向于 0 而不是极端。

我希望做的是创建一个函数来“吹灭”接近 0 的数字,同时仍将数据限制为 -1、1。

我尝试将这样的东西绘制到 WolframAlpha 中(x 值是输入,y 值是我正在寻找的输出):

 1.00,  1.00
 0.40,  0.90
 0.05,  0.25
 0.00,  0.00
-0.05, -0.25
-0.40, -0.90
-1.00, -1.00

但是我的大脑正在把自己打成一个结,试图弄清楚我在用结果函数做什么。有什么建议么?

4

1 回答 1

1

即使它与您的输入不完全匹配(下图中的红点),我还是建议使用第三个根。在下图中,这是蓝色曲线。您可以像pow(x, 1/3.)在大多数语言中一样计算它,尽管您可能需要特别注意负值,即取绝对值的根并根据需要对结果取反。

如果您需要更好地拟合您的数据,您还可以考虑使用atan. 图中的紫色曲线是atan(9*x)/atan(9)

函数图

  x    red    blue   purple
 1.00  1.000  1.000  1.000
 0.40  0.900  0.737  0.890
 0.05  0.250  0.368  0.290
 0.00  0.000  0.000  0.000
-0.05 -0.250 -0.368 -0.290
-0.40 -0.900 -0.737 -0.890
-1.00 -1.000 -1.000 -1.000

您还可以使用 Wolfram Alpha 绘制第三根这个 atan 函数。这样,您就可以使用这些功能来适应您的需求。

于 2013-12-17T07:37:16.053 回答