我无法根据下面的数据将此公式转换为可以在 d3.js 中使用的公式。
name alpha beta max_x_val spend
BAN1 140.3 3.86E-05 28,675.00 29,919.00
BAN2 115.31 2.08E-05 32,302.00 28,367.00
BAN3 5.07E-05 19,740.00 16,972.00
ADJ4 91.8 0.000029119 25,855.00 27,112.00
ADJ5 90.3 2.81E-05 25,793.00 23,883.00
我最初将这个公式“y=Alpha(1-2.71828*(-Beta*x))”翻译为下面的代码块,但正确的翻译公式是下面的公式。
y=Alpha(1-2.71828^(-Beta*x))
如何更改以下代码块以适应此公式'y=Alpha(1-2.71828^(-Beta*x))
'
var lineData = d3.range(0, jsonData.spend, 100)
.map(x => [ x, (jsonData.alpha * (1 - 2.71828*(-jsonData.beta * x)))/100] );
谢谢
最佳答案
您是否询问如何更改此设置:
y=Alpha(1-2.71828*(-Beta*x))
进入这个?
y=Alpha(1-2.71828^(-Beta*x))
您可以使用Math.pow
对于指数计算:
var lineData = d3.range(0, jsonData.spend, 100)
.map(x => [x, (jsonData.alpha * (1 - Math.pow(2.71828, (-jsonData.beta * x))))/100] );
关于javascript - 将 Excel 公式转换为 Javascript D3.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48230177/