view _test_linear_regression.py @ 455:fb62f0e4bcfe

Reverted change ce6b4fd3ab29 (I do not believe anymore it was a typo)
author delallea@valhalla.apstat.com
date Thu, 02 Oct 2008 13:46:13 -0400
parents 8e4d2ebd816a
children 317a052f9b14
line wrap: on
line source


import unittest
from linear_regression import *
from make_test_datasets import *
import numpy

class test_linear_regression(unittest.TestCase):

    def test1(self):
        trainset,testset,theta=make_artificial_datasets_from_function(n_inputs=3,
                                                                      n_targets=2,
                                                                      n_examples=100,
                                                                      f=linear_predictor)
        
        assert trainset.fields()['input'].shape==(50,3)
        assert testset.fields()['target'].shape==(50,2)
        regressor = LinearRegression(L2_regularizer=0.1)
        predictor = regressor(trainset)
        test_data = testset.fields()
        mse = predictor.compute_mse(test_data['input'],test_data['target'])
        print 'mse = ',mse
        
if __name__ == '__main__':
    unittest.main()