Download Gossip Learning Framework Free Java Code
Description
This open source benchmarking framework allows you to build your own P2P learning algorithm and evaluate it in a simulated but realistic where you can model message delay, drop or churn networked environment. Moreover it contains the prototype implementations of some well known machine learning algorithms like SVM and Logistic Regression.
Source Files
The download file Gossip-Learning-Framework-master.zip has the following entries.
.gitignore//from w ww .ja va 2 s . com
README.md
TODO
build.xml
lib/build/UmlGraph-5.4.jar
lib/build/junit-4.9b2.jar
lib/colt-1.2.0.jar
lib/djep-1.0.0.jar
lib/jep-2.3.0.jar
lib/peersim-1.0.5_cc.jar
lib/peersim-extras.jar
res/config/adaParameterTuning.txt
res/config/extreme_failures_applying_more_learners_voting10.txt
res/config/no_failure_applying_more_learners.txt
res/config/no_failure_applying_more_learners_voting10.txt
res/config/no_failure_bandits.txt
res/config/no_failure_bandits_noTemp.txt
res/config/no_failure_recsys_rbm.txt
res/db/iris_eval.dat
res/db/iris_setosa_versicolor_eval.dat
res/db/iris_setosa_versicolor_train.dat
res/db/iris_setosa_virginica_eval.dat
res/db/iris_setosa_virginica_train.dat
res/db/iris_train.dat
res/db/iris_versicolor_virginica_eval.dat
res/db/iris_versicolor_virginica_train.dat
res/script/generate_config.sh
res/script/parameterOptimizer.sh
res/script/run.sh
res/script/runAlgorithm.sh
res/script/runBandits.sh
res/script/runRecSys.sh
res/uml/GoLF.dia
res/uml/GoLF.png
src/gossipLearning/DataBaseReader.java
src/gossipLearning/InstanceHolder.java
src/gossipLearning/RecSysDataBaseReader.java
src/gossipLearning/controls/BaseLineControl.java
src/gossipLearning/controls/ChurnControl.java
src/gossipLearning/controls/DynamicInstanceLoader.java
src/gossipLearning/controls/initializers/InstanceLoader.java
src/gossipLearning/controls/initializers/SetNumberOfClassesForModels.java
src/gossipLearning/controls/initializers/StartMessageInitializer.java
src/gossipLearning/controls/observers/BanditPrecisionObserver.java
src/gossipLearning/controls/observers/BanditRegretObserver.java
src/gossipLearning/controls/observers/BoostPredictionObserver.java
src/gossipLearning/controls/observers/MinTrainingErrorBasedObserver.java
src/gossipLearning/controls/observers/MinTrainingErrorObserver.java
src/gossipLearning/controls/observers/ModelAgeObserver.java
src/gossipLearning/controls/observers/NewModelObserver.java
src/gossipLearning/controls/observers/OnlineNodeObserver.java
src/gossipLearning/controls/observers/PredictionObserver.java
src/gossipLearning/controls/observers/RecSysPredictionObsever.java
src/gossipLearning/controls/observers/SamplingBasedPredictionObserver.java
src/gossipLearning/controls/observers/TopKObserver.java
src/gossipLearning/controls/observers/errorComputation/AbstractErrorComputator.java
src/gossipLearning/controls/observers/errorComputation/BanditErrorComputator.java
src/gossipLearning/controls/observers/errorComputation/BanditPercComputator.java
src/gossipLearning/controls/observers/errorComputation/ConfusionMtxFunction.java
src/gossipLearning/controls/observers/errorComputation/ErrorComputator.java
src/gossipLearning/controls/observers/errorComputation/ErrorFunction.java
src/gossipLearning/controls/observers/errorComputation/MAError.java
src/gossipLearning/controls/observers/errorComputation/MSError.java
src/gossipLearning/controls/observers/errorComputation/NMI.java
src/gossipLearning/controls/observers/errorComputation/Purity.java
src/gossipLearning/controls/observers/errorComputation/RMSError.java
src/gossipLearning/controls/observers/errorComputation/VotedErrorComputator.java
src/gossipLearning/controls/observers/errorComputation/ZeroOneError.java
src/gossipLearning/controls/observers/messageCounter/MessageCounterObserver.java
src/gossipLearning/controls/observers/messageCounter/MessageCounterTransport.java
src/gossipLearning/interfaces/AbstractProtocol.java
src/gossipLearning/interfaces/Churnable.java
src/gossipLearning/interfaces/ErrorEstimatorModel.java
src/gossipLearning/interfaces/LearningProtocol.java
src/gossipLearning/interfaces/Mergeable.java
src/gossipLearning/interfaces/Model.java
src/gossipLearning/interfaces/ModelHolder.java
src/gossipLearning/interfaces/ProbabilityModel.java
src/gossipLearning/interfaces/SimilarityComputable.java
src/gossipLearning/interfaces/VectorEntry.java
src/gossipLearning/interfaces/WeakLearner.java
src/gossipLearning/main/BloomFilterTest.java
src/gossipLearning/main/Main.java
src/gossipLearning/main/RecSysTest.java
src/gossipLearning/main/RecSysTest2.java
src/gossipLearning/messages/ActiveThreadMessage.java
src/gossipLearning/messages/Message.java
src/gossipLearning/messages/ModelMessage.java
src/gossipLearning/messages/OnlineSessionFollowerActiveThreadMessage.java
src/gossipLearning/modelHolders/BoundedModelHolder.java
src/gossipLearning/models/AdalinePerceptron.java
src/gossipLearning/models/LinearRegression.java
src/gossipLearning/models/LogisticRegression.java
src/gossipLearning/models/MergeableLogisticRegression.java
src/gossipLearning/models/MergeablePegasos.java
src/gossipLearning/models/P2Pegasos.java
src/gossipLearning/models/P2Winnow.java
src/gossipLearning/models/adaptive/BaseLine.java
src/gossipLearning/models/adaptive/BaseLineReal.java
src/gossipLearning/models/adaptive/SelfAdaptiveModel.java
src/gossipLearning/models/adaptive/SelfAdaptiveModelTH.java
src/gossipLearning/models/bandits/AbstractBanditModel.java
src/gossipLearning/models/bandits/BanditModel.java
src/gossipLearning/models/bandits/EGreedyMerge.java
src/gossipLearning/models/bandits/EGreedyModel.java
src/gossipLearning/models/bandits/GlobalArmModel.java
src/gossipLearning/models/bandits/P2GreedyModel.java
src/gossipLearning/models/bandits/P2GreedySlim.java
src/gossipLearning/models/bandits/P2UCBModel.java
src/gossipLearning/models/bandits/UCB.java
src/gossipLearning/models/bandits/UCBMerge.java
src/gossipLearning/models/bandits/UCBMergeModel.java
src/gossipLearning/models/bandits/UCBModel.java
src/gossipLearning/models/bandits/UCBSZBModel.java
src/gossipLearning/models/boosting/FilterBoost.java
src/gossipLearning/models/clusterer/KMeans.java
src/gossipLearning/models/clusterer/MergeableKMeans.java
src/gossipLearning/models/clusterer/MergeableKMeansGreedy.java
src/gossipLearning/models/clusterer/MergeableKMeansNaiv.java
src/gossipLearning/models/kernels/Kernel.java
src/gossipLearning/models/kernels/LinearKernel.java
src/gossipLearning/models/kernels/PolyKernel.java
src/gossipLearning/models/kernels/RBFKernel.java
src/gossipLearning/models/losses/Loss.java
src/gossipLearning/models/losses/SquaredLoss.java
src/gossipLearning/models/multiClassLearners/ANN.java
src/gossipLearning/models/multiClassLearners/MergeableMultiLogReg.java
src/gossipLearning/models/multiClassLearners/MultiLogReg.java
src/gossipLearning/models/multiClassLearners/OneVsAllMetaClassifier.java
src/gossipLearning/models/multiClassLearners/OneVsAllMetaRegression.java
src/gossipLearning/models/recSys/AbstractRecSysModel.java
src/gossipLearning/models/recSys/ItemFrequencies.java
src/gossipLearning/models/recSys/MergeableRBMRecSys.java
src/gossipLearning/models/recSys/RBMRecSys.java
src/gossipLearning/models/recSys/RecSysModel.java
src/gossipLearning/models/recSys/TopKFreqCollector.java
src/gossipLearning/models/regression/NormaSVM.java
src/gossipLearning/models/weakLearners/AdaLineLearner.java
src/gossipLearning/models/weakLearners/ConstantLearner.java
src/gossipLearning/models/weakLearners/ProductLearner.java
src/gossipLearning/models/weakLearners/SequentialLearner.java
src/gossipLearning/models/weakLearners/SigmoidStumpLearner.java
src/gossipLearning/overlays/ChurnableNewscast.java
src/gossipLearning/overlays/PerfectMatchingLinkage.java
src/gossipLearning/protocols/BanditProtocol.java
src/gossipLearning/protocols/KeepDiversityLearningProtocol.java
src/gossipLearning/protocols/MultipleLearningProtocol.java
src/gossipLearning/protocols/MultipleOneLearningProtocol.java
src/gossipLearning/protocols/SimpleBanditProtocol2SentModels.java
src/gossipLearning/protocols/SimpleLearningProtocol.java
src/gossipLearning/protocols/SlimBanditProtocol.java
src/gossipLearning/utils/BoundedQueue.java
src/gossipLearning/utils/DenseVector.java
src/gossipLearning/utils/HungarianMethod.java
src/gossipLearning/utils/LogNormalRandom.java
src/gossipLearning/utils/MapComparator.java
src/gossipLearning/utils/Matrix.java
src/gossipLearning/utils/MultiBloomFilter.java
src/gossipLearning/utils/Pair.java
src/gossipLearning/utils/ParetoRandom.java
src/gossipLearning/utils/PoissonRandom.java
src/gossipLearning/utils/SparseVector.java
src/gossipLearning/utils/Tuple.java
src/gossipLearning/utils/Utils.java
src/gossipLearning/utils/View.java
src/gossipLearning/utils/ViewIterator.java
src/tests/gossipLearning/controls/observers/errorComputation/NMITest.java
src/tests/gossipLearning/controls/observers/errorComputation/PuritiyTest.java
src/tests/gossipLearning/models/clusterer/KMeansTest.java
src/tests/gossipLearning/models/clusterer/TestMergeableKMeans.java
src/tests/gossipLearning/models/clusterer/TestMergeableKMeansGreedy.java
src/tests/gossipLearning/models/clusterer/TestMergeableKMeansNaive.java
src/tests/gossipLearning/models/multiClassLearners/ANNTest.java
src/tests/gossipLearning/utils/ArraySparseVectorTest.java
src/tests/gossipLearning/utils/BoundedQueueTest.java
src/tests/gossipLearning/utils/HungarianMethodTest.java
src/tests/gossipLearning/utils/PoissonRandomTest.java
src/tests/gossipLearning/utils/ViewTest.java
Download
Click the following link to download Gossip-Learning-Framework-master.zip.
Gossip-Learning-Framework-master.zip