PageRenderTime 45ms CodeModel.GetById 14ms RepoModel.GetById 1ms app.codeStats 0ms

/ramp/tests/test_shortcuts.py

https://github.com/psattige/ramp
Python | 43 lines | 34 code | 9 blank | 0 comment | 2 complexity | b1756a10711b78108b1d4ea36a6ea406 MD5 | raw file
  1. import os
  2. import sys
  3. sys.path.append('../..')
  4. import unittest
  5. import numpy as np
  6. import pandas as pd
  7. from pandas import DataFrame, Series, Index
  8. from pandas.util.testing import assert_almost_equal
  9. from sklearn import linear_model
  10. from ramp.estimators.base import Probabilities
  11. from ramp.features.base import F, Map
  12. from ramp.features.trained import Predictions
  13. from ramp.model_definition import ModelDefinition
  14. from ramp.shortcuts import cross_validate, cv_factory
  15. from ramp.tests.test_features import make_data
  16. class TestShortcuts(unittest.TestCase):
  17. def setUp(self):
  18. self.data = make_data(10)
  19. def test_cross_validate(self):
  20. results, reporters = cross_validate(self.data, folds=3,
  21. features = [F(10), F('a')],
  22. target = F('b'),
  23. estimator = linear_model.LinearRegression())
  24. self.assertEqual(len(results), 3)
  25. def test_cross_validate_factory(self):
  26. outcomes = cv_factory(self.data,
  27. folds=3,
  28. features=[[F(10), F('a')]],
  29. target=[F('b'), F('a')],
  30. estimator=[linear_model.LinearRegression()])
  31. for i in outcomes:
  32. self.assertEqual(len(outcomes[i]['results']), 3)
  33. if __name__ == '__main__':
  34. unittest.main()