Skip to content

Commit

Permalink
Merge branch 'release/0.2.2'
Browse files Browse the repository at this point in the history
  • Loading branch information
kuenishi committed Apr 6, 2012
2 parents 0a420b9 + da21b73 commit e47de97
Show file tree
Hide file tree
Showing 96 changed files with 3,449 additions and 2,278 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,4 @@ Makefile
cscope.*
callgrind.*
.unittest-gtest
*.tar.gz
72 changes: 72 additions & 0 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,75 @@ LICENSE
=======

LGPL 2.1

Update history
==============

Release 0.2.2 2012/4/6
======================

Improvements

- Simpler interfaces at classifier, regression and recommender

- Clients are *NOT COMPATIBLE* with previous releases

- Now mix works concurrently in multiple threads (except tf-idf counting)
- Asynchronous RPC to multiple servers at once
- Add --version option
- Interface description language changed from C++-like to Annotated MessagePack-IDL
- Minor error handling
- A bit more tested than previous releases

Bugfix

- #30, #29, #22

Release 0.2.1 2012/3/13
-----------------------

Bugfix release: #28

Release 0.2.0 2012/2/16
-----------------------

New Features

- recommender

- support fast similar item search, real-time update, distributed data management
- inverted index : exact result, fast search
- locality sensitive hash : approximate result, fast search, small working space

- regression

- online SVR using passive agressive algorithm
- as fast as current classifier

- stat

- a Key(string)-Value(queue<double>)
- O(1) cost of getting sum, standard deviation, max, min, statistic moments for each queue

- server framework

- less-tightly coupled distributed processing framework with each ML implementation
- idl & code generator - make it easy to write own jubatus system
- removed public release of client libraries (so easy to generate!)
- multiple mix - mutiple data objects can be mixed in one jubatus system

Bugfix

- duplicate key entry in fv_converter breaks the parameter

Release 0.1.1 2011/11/15
------------------------

Bugfix release

Release 0.1.0 2011/10/26
------------------------

Hello Jubatus!

First release: including classifier, and mix operation
3 changes: 2 additions & 1 deletion src/classifier/classifier_factory.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

#include "classifier.hpp"
#include "classifier_factory.hpp"
#include "../common/exception.hpp"

using namespace std;

Expand All @@ -38,7 +39,7 @@ classifier_base* classifier_factory::create_classifier(const std::string& name,
} else if (name == "NHERD"){
return static_cast<classifier_base*>(new NHERD(storage));
} else {
return NULL;
throw unsupported_method(name);
}
}

Expand Down
10 changes: 10 additions & 0 deletions src/classifier/classifier_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
#include "classifier_factory.hpp"
#include "classifier.hpp"
#include "../storage/local_storage.hpp"
#include "../common/exception.hpp"
#include "classifier_test_util.hpp"

using namespace std;
Expand Down Expand Up @@ -139,4 +140,13 @@ void InitClassifiers(vector<classifier_base*>& classifiers){
}
}


TEST(classifier_factory, exception){
local_storage * p = new local_storage;
ASSERT_THROW(classifier_factory::create_classifier("pa", p), unsupported_method);
ASSERT_THROW(classifier_factory::create_classifier("", p), unsupported_method);
ASSERT_THROW(classifier_factory::create_classifier("saitama", p), unsupported_method);
delete p;
}

}
271 changes: 0 additions & 271 deletions src/classifier/hs_classifier.cpp

This file was deleted.

Loading

0 comments on commit e47de97

Please sign in to comment.