You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

init.lua 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. require 'paths'
  2. --require 'xlua'
  3. require 'string'
  4. require 'os'
  5. --require 'sys'
  6. require 'nn'
  7. -- these actually return local variables but we will re-require them
  8. -- when needed. This is just to make sure they are loaded.
  9. require 'moses'
  10. unpack = unpack or table.unpack
  11. local dt = require 'decisiontree._env'
  12. -- c lib:
  13. require "paths"
  14. paths.require 'libdecisiontree'
  15. dt.HashMap = torch.getmetatable("dt.HashMap").new
  16. dt.EPSILON = 1e-6
  17. -- experimental Tensor-like container
  18. require 'decisiontree.SparseTensor'
  19. -- functions
  20. require 'decisiontree.math'
  21. require 'decisiontree.utils'
  22. -- for multi-threading
  23. --require 'decisiontree.WorkPool'
  24. -- abstract classes
  25. require 'decisiontree.DecisionTree'
  26. require 'decisiontree.DecisionForest'
  27. require 'decisiontree.DecisionForestTrainer'
  28. require 'decisiontree.TreeState'
  29. -- for CaRTree inference
  30. require 'decisiontree.CartNode'
  31. require 'decisiontree.CartTree'
  32. -- Criterions (extended with updateHessInput and backward2)
  33. require 'decisiontree.MSECriterion'
  34. require 'decisiontree.LogitBoostCriterion'
  35. -- Used by both RandomForestTrainer and GradientBoostTrainer
  36. require 'decisiontree.CartTrainer'
  37. -- Used by CartTrainer
  38. require 'decisiontree.DataSet'
  39. -- Random Forest Training
  40. require 'decisiontree.RandomForestTrainer'
  41. require 'decisiontree.GiniState' -- TreeState subclass
  42. -- Gradient Boosted Decision Tree Training
  43. require 'decisiontree.GradientBoostTrainer'
  44. require 'decisiontree.GradientBoostState' -- TreeState subclass
  45. -- unit tests and benchmarks
  46. --require 'decisiontree.test'
  47. --require 'decisiontree.benchmark'
  48. -- nn.Module
  49. require 'decisiontree.DFD'
  50. require 'decisiontree.Sparse2Dense'
  51. return dt