PLearn 0.1
|
00001 // -*- C++ -*- 00002 00003 // plearn_inc.h 00004 // 00005 // Copyright (C) 2004-2005 Olivier Delalleau 00006 // 00007 // Redistribution and use in source and binary forms, with or without 00008 // modification, are permitted provided that the following conditions are met: 00009 // 00010 // 1. Redistributions of source code must retain the above copyright 00011 // notice, this list of conditions and the following disclaimer. 00012 // 00013 // 2. Redistributions in binary form must reproduce the above copyright 00014 // notice, this list of conditions and the following disclaimer in the 00015 // documentation and/or other materials provided with the distribution. 00016 // 00017 // 3. The name of the authors may not be used to endorse or promote 00018 // products derived from this software without specific prior written 00019 // permission. 00020 // 00021 // THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR 00022 // IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 00023 // OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN 00024 // NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 00025 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 00026 // TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 00027 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 00028 // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 00029 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 00030 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00031 // 00032 // This file is part of the PLearn library. For more information on the PLearn 00033 // library, go to the PLearn Web site at www.plearn.org 00034 00035 /* ******************************************************* 00036 * $Id: plearn_inc.h 6346 2006-10-24 17:02:02Z lamblin $ 00037 ******************************************************* */ 00038 00039 // Authors: Olivier Delalleau 00040 00047 #ifndef plearn_inc_INC 00048 #define plearn_inc_INC 00049 00050 // Version number. 00051 #define PLEARN_MAJOR_VERSION 0 00052 #define PLEARN_MINOR_VERSION 92 00053 #define PLEARN_FIXLEVEL 0 00054 00055 /***************** 00056 * Miscellaneous * 00057 *****************/ 00058 #include <plearn/db/UCISpecification.h> 00059 #include <plearn/io/openUrl.h> 00060 #include <plearn/math/ManualBinner.h> 00061 #include <plearn/math/SoftHistogramBinner.h> 00062 #include <plearn/misc/ShellScript.h> 00063 #include <plearn/misc/RunObject.h> 00064 #include <plearn_learners/misc/Grapher.h> 00065 #include <plearn_learners/misc/VariableSelectionWithDirectedGradientDescent.h> 00066 #include <plearn_learners/testers/PTester.h> 00067 00068 /*********** 00069 * Command * 00070 ***********/ 00071 #include <commands/PLearnCommands/AutoRunCommand.h> 00072 #include <commands/PLearnCommands/DiffCommand.h> 00073 #include <commands/PLearnCommands/FieldConvertCommand.h> 00074 #include <commands/PLearnCommands/HelpCommand.h> 00075 #include <commands/PLearnCommands/JulianDateCommand.h> 00076 #include <commands/PLearnCommands/KolmogorovSmirnovCommand.h> 00077 #include <commands/PLearnCommands/LearnerCommand.h> 00078 #include <commands/PLearnCommands/PairwiseDiffsCommand.h> 00079 #include <commands/PLearnCommands/ReadAndWriteCommand.h> 00080 #include <commands/PLearnCommands/RunCommand.h> 00081 #include <commands/PLearnCommands/ServerCommand.h> 00082 #include <commands/PLearnCommands/TestDependenciesCommand.h> 00083 #include <commands/PLearnCommands/TestDependencyCommand.h> 00084 //#include <commands/PLearnCommands/TxtmatCommand.h> 00085 00086 00087 /************** 00088 * Dictionary * 00089 **************/ 00090 #include <plearn/dict/Dictionary.h> 00091 #include <plearn/dict/FileDictionary.h> 00092 #include <plearn/dict/VecDictionary.h> 00093 #include <plearn/dict/ConditionalDictionary.h> 00094 00095 /**************** 00096 * HyperCommand * 00097 ****************/ 00098 #include <plearn_learners/hyper/HyperOptimize.h> 00099 #include <plearn_learners/hyper/HyperRetrain.h> 00100 #include <plearn_learners/hyper/HyperSetOption.h> 00101 00102 /********** 00103 * Kernel * 00104 **********/ 00105 #include <plearn/ker/AdditiveNormalizationKernel.h> 00106 #include <plearn/ker/DistanceKernel.h> 00107 #include <plearn/ker/DotProductKernel.h> 00108 #include <plearn/ker/EpanechnikovKernel.h> 00109 #include <plearn/ker/GaussianKernel.h> 00110 #include <plearn/ker/GeodesicDistanceKernel.h> 00111 #include <plearn/ker/LLEKernel.h> 00112 #include <plearn/ker/NegOutputCostFunction.h> 00113 //#include <plearn/ker/PolynomialKernel.h> 00114 #include <plearn/ker/ReconstructionWeightsKernel.h> 00115 #include <plearn/ker/ThresholdedKernel.h> 00116 #include <plearn/ker/VMatKernel.h> 00117 00118 /************* 00119 * Optimizer * 00120 *************/ 00121 #include <plearn/opt/AdaptGradientOptimizer.h> 00122 #include <plearn/opt/ConjGradientOptimizer.h> 00123 #include <plearn/opt/GradientOptimizer.h> 00124 00125 /**************** 00126 * OptionOracle * 00127 ****************/ 00128 #include <plearn_learners/hyper/CartesianProductOracle.h> 00129 #include <plearn_learners/hyper/EarlyStoppingOracle.h> 00130 #include <plearn_learners/hyper/ExplicitListOracle.h> 00131 #include <plearn_learners/hyper/OptimizeOptionOracle.h> 00132 00133 /************ 00134 * PLearner * 00135 ************/ 00136 00137 // Classifiers 00138 #include <plearn_learners/meta/AdaBoost.h> 00139 #include <plearn_learners/classifiers/BinaryStump.h> 00140 #include <plearn_learners/classifiers/ClassifierFromConditionalPDistribution.h> 00141 #include <plearn_learners/classifiers/ClassifierFromDensity.h> 00142 #include <plearn_learners/classifiers/KNNClassifier.h> 00143 //#include <plearn_learners/classifiers/SVMClassificationTorch.h> 00144 #include <plearn_learners/classifiers/MultiInstanceNNet.h> 00145 //#include <plearn_learners/classifiers/OverlappingAdaBoost.h> // Does not currently compile. 00146 00147 // Generic 00148 #include <plearn_learners/generic/AddCostToLearner.h> 00149 #include <plearn_learners/generic/AddLayersNNet.h> 00150 #include <plearn_learners/generic/BestAveragingPLearner.h> 00151 //#include <plearn_learners/generic/DistRepNNet.h> 00152 #include <plearn_learners/generic/NNet.h> 00153 #include <plearn_learners/generic/SelectInputSubsetLearner.h> 00154 #include <plearn_learners/generic/StackedLearner.h> 00155 #include <plearn_learners/generic/TestingLearner.h> 00156 #include <plearn_learners/generic/VPLPreprocessedLearner.h> 00157 00158 // Hyper 00159 #include <plearn_learners/hyper/HyperLearner.h> 00160 00161 // Regressors 00162 #include <plearn_learners/regressors/ConstantRegressor.h> 00163 #include <plearn_learners/regressors/CubicSpline.h> 00164 #include <plearn_learners/regressors/KernelRidgeRegressor.h> 00165 #include <plearn_learners/regressors/KNNRegressor.h> 00166 #include <plearn_learners/regressors/GaussianProcessRegressor.h> 00167 #include <plearn_learners/regressors/LinearRegressor.h> 00168 #include <plearn_learners/regressors/PLS.h> 00169 #include <plearn_learners/regressors/RankLearner.h> 00170 #include <plearn_learners/regressors/RegressorFromDistribution.h> 00171 00172 // Unsupervised/KernelProjection 00173 #include <plearn_learners/unsupervised/Isomap.h> 00174 #include <plearn_learners/unsupervised/KernelPCA.h> 00175 #include <plearn_learners/unsupervised/LLE.h> 00176 #include <plearn_learners/unsupervised/PCA.h> 00177 #include <plearn_learners/unsupervised/SpectralClustering.h> 00178 #include <plearn_learners/unsupervised/UniformizeLearner.h> 00179 00180 // PDistribution 00181 #include <plearn_learners/distributions/GaussianDistribution.h> 00182 #include <plearn_learners/distributions/GaussMix.h> 00183 #include <plearn_learners/distributions/ManifoldParzen2.h> 00184 #include <plearn_learners/distributions/ParzenWindow.h> 00185 #include <plearn_learners/distributions/RandomGaussMix.h> 00186 #include <plearn_learners/distributions/SpiralDistribution.h> 00187 #include <plearn_learners/distributions/UniformDistribution.h> 00188 00189 // Nearest-Neighbors 00190 #include <plearn_learners/nearest_neighbors/BallTreeNearestNeighbors.h> 00191 #include <plearn_learners/nearest_neighbors/ExhaustiveNearestNeighbors.h> 00192 #include <plearn_learners/nearest_neighbors/GenericNearestNeighbors.h> 00193 00194 // Experimental 00195 #include <plearn_learners_experimental/DeepFeatureExtractorNNet.h> 00196 #include <plearn_learners_experimental/LinearInductiveTransferClassifier.h> 00197 00198 // Online 00199 #include <plearn_learners/online/BackConvolution2DModule.h> 00200 #include <plearn_learners/online/BinarizeModule.h> 00201 #include <plearn_learners/online/CombiningCostsModule.h> 00202 #include <plearn_learners/online/Convolution2DModule.h> 00203 #include <plearn_learners/online/CostModule.h> 00204 #include <plearn_learners/online/DeepBeliefNet.h> 00205 #include <plearn_learners/online/GradNNetLayerModule.h> 00206 #include <plearn_learners/online/ModulesLearner.h> 00207 #include <plearn_learners/online/ModuleStackModule.h> 00208 #include <plearn_learners/online/NLLCostModule.h> 00209 #include <plearn_learners/online/OnlineLearningModule.h> 00210 #include <plearn_learners/online/RBMModule.h> 00211 #include <plearn_learners/online/NetworkModule.h> 00212 #include <plearn_learners/online/ModuleLearner.h> 00213 #include <plearn_learners/online/NullModule.h> 00214 #include <plearn_learners/online/SplitModule.h> 00215 #include <plearn_learners/online/LinearCombinationModule.h> 00216 #include <plearn_learners/online/RBMBinomialLayer.h> 00217 #include <plearn_learners/online/RBMClassificationModule.h> 00218 #include <plearn_learners/online/RBMConnection.h> 00219 #include <plearn_learners/online/RBMConv2DConnection.h> 00220 #include <plearn_learners/online/RBMGaussianLayer.h> 00221 #include <plearn_learners/online/RBMLayer.h> 00222 #include <plearn_learners/online/RBMMatrixConnection.h> 00223 #include <plearn_learners/online/RBMMixedConnection.h> 00224 #include <plearn_learners/online/RBMMixedLayer.h> 00225 #include <plearn_learners/online/RBMMultinomialLayer.h> 00226 #include <plearn_learners/online/RBMTruncExpLayer.h> 00227 #include <plearn_learners/online/SoftmaxModule.h> 00228 #include <plearn_learners/online/SquaredErrorCostModule.h> 00229 #include <plearn_learners/online/Subsampling2DModule.h> 00230 #include <plearn_learners/online/Supersampling2DModule.h> 00231 #include <plearn_learners/online/TanhModule.h> 00232 00233 /************ 00234 * Splitter * 00235 ************/ 00236 #include <plearn/vmat/BinSplitter.h> 00237 #include <plearn/vmat/ClassSeparationSplitter.h> 00238 #include <plearn/vmat/ConcatSetsSplitter.h> 00239 #include <plearn/vmat/DBSplitter.h> 00240 #include <plearn/vmat/ExplicitSplitter.h> 00241 #include <plearn/vmat/FilterSplitter.h> 00242 #include <plearn/vmat/FractionSplitter.h> 00243 #include <plearn/vmat/KFoldSplitter.h> 00244 #include <plearn/vmat/NoSplitSplitter.h> 00245 #include <plearn/vmat/MultiTaskSeparationSplitter.h> 00246 #include <plearn/vmat/RepeatSplitter.h> 00247 #include <plearn/vmat/SourceVMatrixSplitter.h> 00248 #include <plearn/vmat/StackedSplitter.h> 00249 #include <plearn/vmat/TestInTrainSplitter.h> 00250 #include <plearn/vmat/ToBagSplitter.h> 00251 #include <plearn/vmat/TrainTestSplitter.h> 00252 #include <plearn/vmat/TrainValidTestSplitter.h> 00253 00254 /************ 00255 * Variable * 00256 ************/ 00257 #include <plearn/var/MatrixElementsVariable.h> 00258 00259 /********************* 00260 * VecStatsCollector * 00261 *********************/ 00262 #include <plearn/math/LiftStatsCollector.h> 00263 00264 /*********** 00265 * VMatrix * 00266 ***********/ 00267 #include <plearn/vmat/AddMissingVMatrix.h> 00268 #include <plearn/vmat/AppendNeighborsVMatrix.h> 00269 #include <plearn/vmat/AsciiVMatrix.h> 00270 #include <plearn/vmat/AutoVMatrix.h> 00271 #include <plearn/vmat/BootstrapVMatrix.h> 00272 #include <plearn/vmat/CenteredVMatrix.h> 00273 #include <plearn/vmat/ClassSubsetVMatrix.h> 00274 #include <plearn/vmat/CompactVMatrix.h> 00275 #include <plearn/vmat/CompactFileVMatrix.h> 00276 #include <plearn/vmat/CompressedVMatrix.h> 00277 #include <plearn/vmat/CumVMatrix.h> 00278 #include <plearn/vmat/DatedJoinVMatrix.h> 00279 // #include <plearn/vmat/DictionaryVMatrix.h> 00280 #include <plearn/vmat/DisregardRowsVMatrix.h> 00281 #include <plearn/vmat/BinaryNumbersVMatrix.h> 00282 #include <plearn/vmat/ExtractNNetParamsVMatrix.h> 00283 #include <plearn/vmat/FilteredVMatrix.h> 00284 #include <plearn/vmat/FinancePreprocVMatrix.h> 00285 #include <plearn/vmat/GaussianizeVMatrix.h> 00286 #include <plearn/vmat/GeneralizedOneHotVMatrix.h> 00287 #include <plearn/vmat/GetInputVMatrix.h> 00288 #include <plearn/vmat/GramVMatrix.h> 00289 #include <plearn/vmat/IndexedVMatrix.h> 00290 #include <plearn/vmat/JulianizeVMatrix.h> 00291 #include <plearn/vmat/KNNVMatrix.h> 00292 #include <plearn/vmat/KNNImputationVMatrix.h> 00293 // Commented out because triggers WordNet, which does not work really fine yet. 00294 //#include <plearn/vmat/LemmatizeVMatrix.h> 00295 #include <plearn/vmat/LocalNeighborsDifferencesVMatrix.h> 00296 #include <plearn/vmat/LocallyPrecomputedVMatrix.h> 00297 #include <plearn/vmat/MeanImputationVMatrix.h> 00298 //#include <plearn/vmat/MixUnlabeledNeighbourVMatrix.h> 00299 #include <plearn/vmat/MultiInstanceVMatrix.h> 00300 #include <plearn/vmat/MultiTargetOneHotVMatrix.h> 00301 #include <plearn/vmat/MultiToUniInstanceSelectRandomVMatrix.h> 00302 #include <plearn/vmat/OneHotVMatrix.h> 00303 #include <plearn/vmat/PLearnerOutputVMatrix.h> 00304 #include <plearn/vmat/PairsVMatrix.h> 00305 #include <plearn/vmat/PrecomputedVMatrix.h> 00306 #include <plearn/vmat/ProcessDatasetVMatrix.h> 00307 #include <plearn/vmat/ProcessingVMatrix.h> 00308 #include <plearn/vmat/ProcessSymbolicSequenceVMatrix.h> 00309 #include <plearn/vmat/RandomSamplesVMatrix.h> 00310 #include <plearn/vmat/RankedVMatrix.h> 00311 #include <plearn/vmat/RegularGridVMatrix.h> 00312 #include <plearn/vmat/RemoveDuplicateVMatrix.h> 00313 #include <plearn/vmat/ReorderByMissingVMatrix.h> 00314 //#include <plearn/vmat/SelectAttributsSequenceVMatrix.h> 00315 #include <plearn/vmat/SelectRowsMultiInstanceVMatrix.h> 00316 #include <plearn/vmat/ShuffleColumnsVMatrix.h> 00317 #include <plearn/vmat/SortRowsVMatrix.h> 00318 #include <plearn/vmat/SparseVMatrix.h> 00319 #include <plearn/vmat/SplitWiseValidationVMatrix.h> 00320 #include <plearn/vmat/SubInputVMatrix.h> 00321 #include <plearn/vmat/TemporaryDiskVMatrix.h> 00322 #include <plearn/vmat/TemporaryFileVMatrix.h> 00323 #include <plearn/vmat/TextFilesVMatrix.h> 00324 #include <plearn/vmat/ThresholdVMatrix.h> 00325 #include <plearn/vmat/TransposeVMatrix.h> 00326 #include <plearn/vmat/UCIDataVMatrix.h> 00327 #include <plearn/vmat/UniformizeVMatrix.h> 00328 #include <plearn/vmat/VariableDeletionVMatrix.h> 00329 #include <plearn/vmat/ViewSplitterVMatrix.h> 00330 #include <plearn/vmat/VMatrixFromDistribution.h> 00331 00332 00333 /******************* 00334 * SurfaceTemplate * 00335 ******************/ 00336 #include <plearn_learners_experimental/SurfaceTemplate/ScoreLayerVariable.h> 00337 #include <plearn_learners_experimental/SurfaceTemplate/SurfaceTemplateLearner.h> 00338 00339 00340 #endif 00341 00342 00343 /* 00344 Local Variables: 00345 mode:c++ 00346 c-basic-offset:4 00347 c-file-style:"stroustrup" 00348 c-file-offsets:((innamespace . 0)(inline-open . 0)) 00349 indent-tabs-mode:nil 00350 fill-column:79 00351 End: 00352 */ 00353 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=79 :