evoldoers / machineboss Goto Github PK
View Code? Open in Web Editor NEWBioinformatics Open Source Sequence machine
License: BSD 3-Clause "New" or "Revised" License
Bioinformatics Open Source Sequence machine
License: BSD 3-Clause "New" or "Revised" License
e.g. RNN outputs
logspace
typedef map<string,json> FuncDefs
Use Poreover example data
To reproduce:
cd src/nano/test
biomake -B seq1-test1.decode |& less -r
equivalent to calculating sequence probability using CTC (Graves et al)
All cases (conditioned on input, output, both, or neither) can be reduced to the null machine (empty input & output) by appropriate compositions with generators/acceptors.
Then, that null machine can be solved by matrix inversion. In fact, the machine is acyclic & topologically sorted at this point, so the inversion can be done efficiently by calculating the sum-over-paths likelihood from each state to the end state.
function (subclass/compatible with #8) capable of
Start with bitnoise test
As it currently does; but keep the names
As with #34, Machine-creating operations should propagate/merge their ParamDefs
this will make it easier to do 1D^2 (intersection of generator w/two parallel machines)
As #33, but using the compiler.
It should be proportional to the number of backward silent transitions that have been eliminated, not the number of states visited
and/or skip estimation of TraceParams
Subclass of MachineCounts initialized from ForwardMatrix + BackwardMatrix. Needs #13
Only those into cpt_end
states. (And specifically not those into end
.)
This is causing discrepancies between Viterbi matrix score & path score.
Need to explicitly flag some states as softplus-able.
All unary & binary Machine operations should propagate/merge Constraints
e.g.
nanomachine -R seq1-test1.raw -M test1.json -v8 -C -d TraceViterbiMatrix -f .00001
should give same results as
nanomachine -R seq1-test1.raw -M test1.json -v8 -C -d TraceViterbiMatrix -g 1
but doesn't
With evaluation (when loaded)
Special Machine constructor
Like #43, but compiled.
Compiled & uncompiled. To test gap handling.
Interpreted, compiled
This means porting EvaluatedMachine, DPMatrix, ViterbiMatrix
Input and/or output can be a sequence instead of a profile
e.g. for protein to RNN, input is a sequence (protein) and output is a profile
Serializing final model to JSON is rate-limiting step.
Traceback yields alignments - needs #14
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.