September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
|
|
@ -1,18 +1,18 @@
|
|||
var Matrix = require('Math::Matrix');
|
||||
var Matrix = require('Math::Matrix')
|
||||
|
||||
func regress(x, y, degree) {
|
||||
var x_data = x.map { |xi| (0..degree).map { |pow| (xi**pow).to_f } };
|
||||
var x_data = x.map {|xi| (0..degree).map {|pow| xi**pow } }
|
||||
|
||||
var mx = Matrix.new(x_data...);
|
||||
var my = Matrix.new(y.map{[_]}...);
|
||||
var mx = Matrix.new(x_data...)
|
||||
var my = Matrix.new(y.map{[_]}...)
|
||||
|
||||
mx.transpose.multiply(mx).invert.multiply(mx.transpose).multiply(my).transpose;
|
||||
mx.transpose.multiply(mx).invert.multiply(mx.transpose).multiply(my).transpose
|
||||
}
|
||||
|
||||
var betas = regress(
|
||||
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
|
||||
[1, 6, 17, 34, 57, 86, 121, 162, 209, 262, 321],
|
||||
2
|
||||
);
|
||||
)
|
||||
|
||||
betas.print;
|
||||
betas.print
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue