accord-net / framework

Machine learning, computer vision, statistics and general scientific computing for .NET
http://accord-framework.net
GNU Lesser General Public License v2.1
4.49k stars 1.99k forks source link

Merge with AForge.NET #70

Closed cesarsouza closed 9 years ago

cesarsouza commented 9 years ago

In the early days, Accord.NET was created and designed as an extension framework for AForge.NET. However, since 2012, AForge.NET public support was ended. Thus, the current plan is to incorporate AForge.NET directly in Accord.NET, merging the two.

This will solve https://github.com/accord-net/base/issues/3

cesarsouza commented 9 years ago

Since this would be a major breaking change, take this opportunity to:

cesarsouza commented 9 years ago

Also make all distributions implement the INumberGenerator interface.

aloisdg commented 9 years ago

Nice idea !

mathias-brandewinder commented 9 years ago

A merge sounds reasonable; at that point, it's not entirely clear why some things are in one or the other library, and it makes finding things in various namespaces harder. One thought: if additional algebra operations are going to be added, it might be worth re-visiting the idea of integrating with Math.NET? While Accord has expanded on the machine learning side, Math.NET has added some nice algebra features. One in particular is very interesting: the MKL provider (http://christoph.ruegg.name/blog/mathnet-numerics-with-native-linear-algebra.html)

ethanwa commented 9 years ago

Love this idea. One of the things I'd love to see moved over is FLANN.

binbsr commented 9 years ago

I actually love addition of algebraic operations. I have been using my own custom methods like submatrix(), shuffle() etc. Waiting for the blend...

On Wed, Apr 29, 2015 at 7:32 AM, ethanwa notifications@github.com wrote:

Love this idea. One of the things I'd love to see moved over is FLANN.

— Reply to this email directly or view it on GitHub https://github.com/accord-net/framework/issues/70#issuecomment-97281858.

cesarsouza commented 9 years ago

The AForge.NET codebase has been merged into the project. At this current stage, the two projects have been just blended in, and all previous namespaces (i.e. AForge.* namespaces) are still preserved.

The current plan is to ease the transition of projects linking against AForge.NET so they could be updated to refer to Accord.NET instead with minimum effort. As such, a new intermediary release will be produced without changing any AForge.NET namespace locations. This new release would be a direct drop-in replacement for AForge.NET, minimizing the number of breaking changes caused by the merge.

After this intermediary release, the two codebases will be integrated more closely, merging namespaces, removing duplicated functionality and extending existent features.

aloisdg commented 9 years ago

Great news !

binbsr commented 9 years ago

That's great...

On Sun, May 10, 2015 at 8:29 PM, Alois notifications@github.com wrote:

Great news !

— Reply to this email directly or view it on GitHub https://github.com/accord-net/framework/issues/70#issuecomment-100650920 .

hzawary commented 8 years ago

Ideal idea:) but why I don't see some classes since merge those, e.g. SOM or etc. I think the better one is adding whole of AForge namespaces.

cesarsouza commented 8 years ago

It is in the works! :smile:

CatchemAL commented 7 years ago

Can this branch be deleted?

cesarsouza commented 7 years ago

Yep!