ubc-stat-ml / blangsdk Goto Github PK
View Code? Open in Web Editor NEWBlang's software development kit
Home Page: https://www.stat.ubc.ca/~bouchard/blang/
License: BSD 2-Clause "Simplified" License
Blang's software development kit
Home Page: https://www.stat.ubc.ca/~bouchard/blang/
License: BSD 2-Clause "Simplified" License
Use doubling instead of linear expansion procedure, re-read Neal's paper and re-write the implementation.
E.g. are cases like Simplex correctly handled?
The annotation @DeboxedName
should be used instead of the raw field name. Wait until variable printing architecture is setup.
Demonstrate at same time reuse of models.
@justinHume : I'll look into that
Currently almost 100MB per version. Will break artefact git repo soon if not fixed
Get rid of LogScaleFactor, move its method to Factor. Generalize when (if) the need arises.
This is required since these depend on interfaces such as Model that are needed in blangDSL (and it's non-trivial because of plug-in architecture and seems suboptimal to have blangDSL import bayonet).
Note: important to also erase from bayonet to avoid having two versions of same thing.
Working on Plated<T>
. More details soon.
E.g. for trees or exchangeable datasets, use only subset of sites in the first iterations
E.g., dashes
Demonstrate at same time that the type engineering architecture works
Issues:
Already deleted from DSL as they were not catching basic syntax errors.
Associated:
Integer valued:
Consider a new type of support factor with an explicit finite list. Allows better samplers.
Most of the work will be with integration of graph introspection and views.
E.g., in src/main/java/blang/examples/MixtureModel.bl, instead of StaticUtils::range(observations.size())
, we should be able to use 0 ..< observations.size()
. (Xtend reference)
Do not do via java enums! Because the values cannot be read from command line then. Would also make a mess everywhere. Instead, use some kind of FiniteSupport
Demonstrate at same time reuse of models.
xtend, xtend-gradle, xtext, eclipse, maven dependencies
Need to at least set univariate scale.
Problems with current solution:
Consider having the parsers for matrices reading formats like [a b]
E.g. in 187d1ad
in xtext type MarkovModel:
@Sampler(BaumWelch)
and in BaumWelch.xtend:
MarkovModel model
NB: works fine in eclipse, but breaks in gradle plugin as of latest version 1.0.12
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.