degleris1 / cmf.jl Goto Github PK
View Code? Open in Web Editor NEWConvolutive Matrix Factorization in Julia
Convolutive Matrix Factorization in Julia
To be unambiguous, we should save the l1/l2 regularization settings and maybe also the algorithm that was used in CMF_results.
Several function take CNMF_results
as an argument, including important visualization tools.
However, if the user has a W
and H
from some other algorithm, they must put in the CNMF_results
struct first and set a number of parameters to nothing
. I propose we either (a) overload these functions with their corresponding non-struct arguments or (b) change the last fields of the struct (l1_reg
, l2_reg
, ...) to a single field model_params
which contains a dictionary.
@ahwillia
I'm having an issue using the sortperm(r::CNMF_results)
because eachrow
is undefined. My best guess is that you're using Julia 1.1 and that it's a difference between 1.0 and 1.1.
Do we want to change this bit of code to be compatible with 1.0 or do we want to require 1.1 and above?
after doing a pkg add, using CMF has a load error "ANLS not defined"...
pretty sure this is because include("./anls.jl") is commented out in the CMF module.
Right now we don't have any convergence checking – we always run until we reach the max time or maximum number of iterations. We should add some simple convergence checks (like just checking when the loss stops changing for example).
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.