radumg / dynai Goto Github PK
View Code? Open in Web Editor NEWPractical applications of AI / Machine Learning in BIM, implemented as a Dynamo Package
License: GNU Affero General Public License v3.0
Practical applications of AI / Machine Learning in BIM, implemented as a Dynamo Package
License: GNU Affero General Public License v3.0
Add
In linear regression, the model specification is that the dependent variable, y is a linear combination of the parameters (but need not be linear in the independent variables).
MultipleLinearRegression
MultivariateLinearRegression
LogisticRegression
It is a generalized linear model used for binomial regression.
Like many forms of regression analysis, it makes use of several predictor variables that may be either numerical or categorical.
For example, the probability that a person has a heart attack within a specified time period might be predicted from knowledge of the person's age, sex and body mass index.
Logistic regression is used extensively in the medical and social sciences as well as marketing applications such as prediction of a customer's propensity to purchase a product or cease a subscription.
Note : this should only be done after #2 and #7 are complete
The Machine.LoadModel
node returns null now - no errors provided though.
It should also be renamed to Machine.Load
๐ maybe.
This enhancement would decouple a Machine
from any particular algorithm, instead allowing us to specify the algorithm as an input.
Requires
#2 to be completed
abstracting Machine to use Accord.NET interfaces
it was available before but when refactoring in #11, it was left out.
using JSON as implemented in #3
The Machine.Learn
node returns null instead of the trained Machine.
Note, the node does work at least once as the Machine.Predict
node runs, so the underlying algorithm is trained.
under the Release configuration at least, it should build a Dynamo-compatible package folder at repo top level
add support for at least 1 clustering algorithm, such as
see Accord documentation for samples :
https://github.com/accord-net/framework/wiki/Clustering
Should be able to
- serialise
- deserialise
to a specified type
from any
- JSON string
- JSON file
I'm using lots of dynamic
types to marshall input data from a Machine.Predict()
to its associated Algorithm.Predict()
method.
The input ends up malformed in Algorithm.Predict()
The Predict
method is defined on the IAlgorithm
interface but since each algorithm has a different return type, it declares its inputs/outputs as dynamic.
That wouldn't be a problem in C# land, but Dynamo doesn't like an input port with dynamic
as type and unwraps lists to feed individual values - madenning ! Solved with [Arbitrary...]
tag in the end so Dynamo leaves lists alone.
Dynamo also can't resolve nodes that take interfaces as inputs to ports, despite feeding it classes that implement those interfaces.
Also can't use generics like `IAlgorithm<Tinput, Toutput> as they're not known and the algorithm is stored on the machine.
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.