我无法根据以下数据将此公式转换为可在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] );
由于
答案 0 :(得分:2)
您是否在询问如何更改此内容:
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] );