我搜索了構建線性迴歸一些幫助,並發現了一些例子在這裏:
nonlinear regression function
,也有一些JS庫,應該包括這一點,但不幸的是我無法讓他們正常工作:
simple-statistics.js這一個:regression.js
隨着regression.js
我能得到的m
和b
值行,所以我可以使用y = m*x + b
繪製跟隨我的圖的線性迴歸線,但不能申請這些值到行生成器,我試過的代碼如下:D3.js線性迴歸
d3.csv("typeStatsTom.csv", function (error, dataset) {
//Here I plot other stuff, setup the x & y scale correctly etc.
//Then to plot the line:
var data = [x.domain(), y.domain()];
var result = regression('linear', data);
console.log(result)
console.log(result.equation[0]);
var linereg = d3.svg.line()
.x(function (d) { return x(d.Ascendenti); })
.y(function (d) { return y((result.equation[0] * d.Ascendenti) + result.equation[1]); });
var reglinepath = svg.append("path")
.attr("class", "line")
.attr("d", linereg(dataset))
.attr("fill", "none")
.attr("stroke", "#386cb0")
.attr("stroke-width", 1 + "px");
結果的值在控制檯中的以下內容:
Object
equation: Array[2]
0: 1.8909425770308126
1: 0.042557422969139225
length: 2
__proto__: Array[0]
points: Array[2]
string: "y = 1.89x + 0.04"
__proto__: Object
從我可以在我應該已經設置了x
和y
值正確控制檯告訴我們,但當然路徑在結果svg沒有顯示(但繪製),所以我不知道該怎麼做了。
任何幫助真的很感激,即使涉及simple.statistics.js
庫的解決方案將是有益的!
謝謝!
可以將代碼你用你的代碼創建一個jsfiddle? –
確定只是第二個 – tomtomtom
從github加載的regression.js在jsfiddle中給出了錯誤,所以它不能工作,不幸的是,這裏是我的Dropbox中的文件: http://dl.dropboxusercontent.com/u/37967455/lunghezza_ascendenti- xheight_regressione.html – tomtomtom