Comments (2)
This would be great! I have always found DataFrames to be clunky and pretty much never use them. My inputs are often low-dimensional embeddings without any real names, making putting them in a dataframe just an extra step.
Edit: Actually I find it really hard to figure out how to make it work, Tables.jl does not seem to speak to my intuition
julia> jlboost(Tables.table([A y], header=[:A1, :A2, :A3, :y]), :y)
ERROR: MethodError: no method matching view(::Tables.MatrixRow{Array{Float64,2}}, ::BitArray{1})
from jlboost.jl.
Thanks for raising it. If you didn't, I wouldn't know what feature ppl would find useful. That's quite a different perspective, I created JLBoost partly because I didn't like the lack of support for DataFrames. I guess, some ppl would prefer matrices. So it's higher up on the cards
JLBoost supports Tables.jl so unless the recent API change broke it then it should work if you just defined three methods, see
https://github.com/xiaodaigh/JLBoost.jl#tablesjl-integration
If doing that would mean type piracy then I have to think about this. I think implementing nrow
, ncol
and view
is a good idea in general anyway.
from jlboost.jl.
Related Issues (20)
- Work with Tables.jl
- Support Categorical Features
- Multivariate target
- Add support for `Union{Missing, T}`
- Explain how new loss/objective functions support can be added using LossFunctions.jl
- Add support for categorical
- integrate with JDF.jl HOT 1
- DataFrames 0.20 HOT 3
- implement LightGBM style one var split algorithm
- Weights per datapoint HOT 2
- "Package JLBoost does not have Tables in its dependencies" HOT 1
- Unable to install JLBoost.jl HOT 1
- GPUify `g` and `h` HOT 1
- parallel fit HOT 1
- Add implementation of NGBoost? HOT 2
- Asssess soft GBM
- monotonic constraint
- TagBot trigger issue HOT 4
- Compatiblity issues with DataFrames v1.0.0 HOT 3
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 jlboost.jl.