September 2017 Update

This commit is contained in:
Ingy döt Net 2017-09-23 10:01:46 +02:00
parent bba7bfd280
commit ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions

View file

@ -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