Comments (3)
Hello @anmolshkl , do you get odd predictions between the original and transpiled estimator? Can you post the data and your params? Nevertheless there isn't any error in the regression tests of that classifier (e.g. log). But that doesn't mean, that there isn't an error.
from sklearn-porter.
@nok thanks for the quick response. I'm getting the right predictions, and, the accuracy of the transpiled estimator is same as the scikit estimator (frankly, that's why I'm a little confused). To give you a little context about my confusion - I was trying to implement my own estimator for SVC and I tried following libsvm's code for prediction but I just couldn't get it right. Then, I looked into your estimator and found out that sklearn-porter's transpiled estimator uses decisions[d] = tmp + inters[d]
while libsvm uses sum -= model->rho[p]
. I replaced subtraction with an addition, and, my code started predicting values as expected.
I was just curious and wanted to know if you also encountered this problem while writing the algorithm for the estimator? Also, do you happen to have any reference material you used for writing the SVC estimator algorithm?
from sklearn-porter.
Today I don't know how I figured it out in the past, but in general I add console outputs in the original scikit-learn classes and the generated classes. Then I compared each output and fix any differences on the fly. Finally I wrote regression tests to cover changes in the future.
from sklearn-porter.
Related Issues (20)
- Feature Request: translator for onehot encoder
- Feature Request: Multinomial Logistic Regression
- A bug : When the version of sklearn contains character sequences like "rc1, rc2", the Porter class cannot be created. HOT 1
- RandomForestClassifier export HOT 1
- decision tree C code exported by porter have zero integrity score with custom test_data. HOT 1
- Test code, which is part of the Readme is failing HOT 2
- [Query] Is the isolation forest model for outlier detection supported now? HOT 1
- ValueError: invalid literal for int() with base 10: 'post1' on Example from Readme HOT 2
- What does embed_data do?
- [Enhancement]Background concurrent copying GC freed for sklearn model constrcutor in Java HOT 2
- [Error] Works fine with C but getting this error when ported to Java
- OSError: Windows isn't supported yet HOT 3
- Unable to check integrity score. HOT 1
- Generating probabilities instead of categorical results
- scikit-learn-0.24.1: ModuleNotFoundError: No module named 'sklearn.tree.tree' HOT 5
- Is there any plan to support RandomForestRegressor? HOT 11
- ImportError: cannot import name 'Porter' HOT 2
- Can't use port or save functions HOT 3
- ModuleNotFoundError: No module named 'sklearn_porter' HOT 1
- ModuleNotFoundError: No module named 'sklearn.tree.tree' HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sklearn-porter.