Accord Net Framework Versions Save

Machine learning, computer vision, statistics and general scientific computing for .NET

v2.13.1

9 years ago

Build 2.13.1.4986, released on 30.08.2014

Version updates and fixes:

  • GC-61: GoldfarbIdnani should implement the IOptimizationMethod interface;
  • GC-63: Updating optimization methods to avoid throwing exceptions;
  • GC-80: Audio.Formats.WaveDecoder.AverageBitsPerSecond should be bytes, not bits;
  • GC-85: Tools.Random is not thread safe;
  • GC-87: Add a base distance method for kernel functions;
  • GC-88: General Discrete Distribution estimation doesn't handle negative values;
  • GC-90: EmpiricalDistribution's SmoothingRule should use +0.2 in the factor calculation;
  • GC-91: Update L-BFGS optimization algorithms from the latest Fortran source algorithms;
  • GC-96: ConvexHullDefects doesn't accounts for defects between the last and first points;
  • GC-98: Fixing ProbabilityDensityFunction in MultivariateNormalDistribution;
  • GC-99: Combinatorics.Permutations(array) method does not include the original array;
  • GC-101: Issue with Haar transform at orders grater than one;
  • GH-04: Replacing SlimDX with SharpDX in Audio libraries;
  • GH-05: ComplexSignalConstructor unit test fails;
  • GH-07: Fixing typos in Haralick algorithm;
  • GH-08: Updating IntegralImage2 to support Format32bppRgb images;
  • GH-09: Binomial probability mass function result differs from Excel result;
  • GH-10: Fixing issue in Singular value decomposition clone method;
  • GH-11: Fixing issue in Statistics.Filters.Codification.Translate method;
  • GH-12: Add a HistogramBox viewer in the same spirit as ScatterplotBox and DataGridBox;
  • GH-13: NaiveBayes constructor incorrectly checks its arguments;
  • GH-25: SauvolaThreshold and NiblackThreshold filter are always making whole black image;
  • GH-27: Fixing Bernoulli distribution sampling.
  • General
    • This release brings some big changes. The SlimDX libraries have been replaced by SharpDX, which now enables the framework to be run into more platforms. Two new assemblies have also been created to further accommodate future framework extensions, such as a dedicate matrix format library, and an additional library for math algorithms that are not available under the LGPL. As such, the former Accord.Statistics.Formats namespace has been moved into the new Accord.IO, and a new Accord.Math.NonCommercial assembly has been created to contain other algorithms that are free but are not shared under a free software license and thus cannot be used in commercial applications.
  • Accord.IO
    • Adding a LibSVM's file model to load and save LibSVM's classifiers;
    • Adding a IDX file reader to read the MNIST (and possibly others) datasets;
    • Adding a MAT file reader to read Matlab/Octave data, including sparse, structures and objects.
  • Accord.Statistics
    • Fixing Codification filter when columns have a max-length constraint;
    • Fixing MultivariateNormalDistribution to handle edge cases;
    • Fixing distance computations for most kernel functions;
    • Updating Hidden Markov Model classes with more Debug assertions;
    • Updating descriptive analysis to support quantile computation;
    • Adding Deviance measure in the DescriptiveAnalysis;
    • Adding a IReverseDistance interface to separate distinct kernel distances;
    • Adding support for directly processing matrices in the Normalization filter;
    • Adding support for explicit feature space transformation in some kernels;
    • Adding Beta and Pareto distribution fitting;
    • Adding explicit Gaussian kernel projection using a Taylor approximation;
    • Adding Birnbaum-Saunders, Generalized Normal, Gumbel, Power Lognormal, Power Normal, Triangular, Tukey Lambda, Logistic, Hyperbolic Secant, Degenerate and General Continuous distributions.
  • Accord.Imaging
    • Adding new user-contributed imaging filters: Difference of Gaussians, HighBoost, Niblack Threshold, Sauvola Threshold.
  • Accord.Math
    • Introducing the Accord.Math.Integration namespace for numerical integration;
    • Updating FiniteDifferences to support any order and number of interpolation points;
    • Fixing NonnegativeFactorization when smaller rank approximations are requested;
    • Updating the previous L-BFGS implementation from the latest Lbfgsb.3.0 version;
    • Adding the L-BFGS optimizer with support for Orthant-Wise optimizer from LibBFGS;
    • Adding the Cobyla method for derivative-free optimization (user contribution);
    • Adding Carl Edward Rasmussen's FminCG conjugate gradient minimizer (user contribution);
    • Adding the Discrete Curve Evolution algorithm (user contribution);
    • Adding a Singular value decomposition implementation for Jagged matrices;
    • Adding a simple 2D Kalman filter implementation (user contribution);
    • Adding an 'online' version of the TruthTable method which can generate samples on the fly through IEnumerable. Now it can also work with any number of symbols per element position.
  • Accord.Audio
    • Fixing position calculation when sampleIndex is set in WindowBase.Apply method.
  • Accord.MachineLearning
    • Fixing SequentialMinimalOptimization when working with weighted samples;
    • Renaming ProbabilisticOutputLearning to ProbabilisticOutputCalibration;
    • Updating cross-validation to support class-balanced partitions;
    • Adding support for different sample weights in SMO and and IRLS;
    • Adding a configurable model threshold for AdaBoost learning;
    • Adding a generic base model for AdaBoost's weak classifiers;
    • Adding specialized linear SVM algorithms based on liblinear's offerings, such as L2-regularized L1 and L2-loss SVM for the dual formulation and the L2-regularized, L2-loss SVM for the primal formulation, as well as probabilistic SVM and Logistic Regression algorithms.
  • Accord.Controls
    • Adding HistogramBox for displaying histograms in the same manner as MessageBox;
    • Updating Scatterplot to allow for constructing a plot from a single parameter.

v2.12.0

10 years ago

Build 2.12.0.4750, released on 04.01.2014

Version updates and fixes:

  • GC-83: Error in Accord.Statistics.Tools;
  • GC-81: Redundant condition check in specialized Inverse method;
  • GC-82: Serializable annotation is needed on class contrast functions;
  • GC-66: Adding fitting options for empirical distributions.
  • General
    • The general focus for this release was again to improve the documentation and provide standard bug-fixing;
    • The project now also provides Debug binaries which be used to provide more detailed information when debugging applications.
  • Accord.Controls
    • Adding a WavechartBox control to display wavecharts with ease, in the same way as MessageBox can display text messages on screen.
  • Accord.Audio
    • Correcting WaveDecoder.AverageBytesPerSecond (Google Code #80);
    • Correcting the creation of base audio windows;
    • Adding the ExtractChannel filter for extracting single channels from multiple-channel audio signals.
  • Accord.Statistics
    • Adding generic base classes for probability distributions;
    • Adding support for computing the cumulative multivariate normal distribution function for specifically one and two dimensions;
    • Correcting behavior of the Binomial test under .NET 4.5;
    • Updating DescriptiveAnalysis to provide sums and confidence intervals;
    • Updating ChiSquareTest to accept ConfusionMatrices as input;
    • Unifying Univariate and Multivariate mixture distribution fitting through Expectation-Maximization into a single and generic class;
    • Updating the WeightedMean method to accept unnormalized weights;
    • Updating the Codification filter to work without DataTables;
    • Adding fitting options for empirical distributions (Google Code #66);
    • Adding options to robustly fit Multivariate Normal Distributions using the Singular Value Decomposition, avoiding non-positive definite issues.
  • Accord.MachineLearning
    • GaussianMixtureModel now accepts a maximum number of iterations;
    • Updating the KDTree class to provide a non-generic version when there is no interest in the kind of values stored as information in the nodes;
    • Adding specialized methods for when only the closest neighbor is needed in a KDTree. Also adding options to provide only an approximate answer;
    • Updating the K-Means algorithm to fully support parallel processing;
    • Adding support for generating decision rules from Decision Trees.
  • Accord.Math
    • Correcting InsertColumn and InsertRow implementations;
    • Improving Submatrix creation to avoid extra memory allocations when desired;
    • Reshape method for jagged arrays can now work with non-rectangular arrays;
    • Correcting relative convergence issues with negative watched interest values;
    • Adding Modulo and Modular distance for double-precision floating point inputs.
  • AForge Compatibility
    • Compiled against AForge.NET Framework 2.2.5. May work with newer versions.

v2.11.0

10 years ago

Build 2.11.0.4665, released on 27.10.2013

Version updates and fixes:

  • General
    • The general focus for this release was to improve the documentation, re-organize the sample applications and provide standard bug-fixing.
  • Accord.Controls
    • Fixing ArrayDataView to show jagged arrays in DataGridViews;
    • Adding a ComponentView control to display analysis information.
  • Accord.Imaging
    • Adding a Save overload to BagOfVisualWords (Google Code #74);
    • Marking FAST and FREAK as Serializable (Google Code #75).
  • Accord.Statistics
    • Improving documentation for the 'unbiased' parameter (Google Code #66);
    • Removing the DEBUG flag from the Statistics assembly (Google Code #78);
    • Adding NonlinearRegression models and least-squares learning algorithms;
    • Adding a option to force the use of SVD when fitting linear regressions;
    • Adding a option to disable normalization when creating Cox's models;
    • Adding MultipleBaumWelchLearning to test random weight initializations;
    • Updating HCRF learning algorithms to use relative convergence by default.
  • Accord.MachineLearning
    • Correcting the score generation on k-NN classifier (Google Code #68);
    • Fixing the Compact property of the SequentialMinimalOptimization class;
    • Correcting the KD-Tree implementation to correctly identify all neighbor points when querying for a finite number of neighbors (Google Code #71).
  • Accord.Math
    • Adding the Gauss-Newton and Levenberg-Marquardt Least-Squares algorithms;
    • Updating Absolute and Relative Convergence to implement a common interface;
    • Adding a configurable minimum convergence checks in relative convergence.
  • Sample applications
    • Reorganizing all sample applications, adding more relevant information to their description and improving their documentation.
  • AForge Compatibility
    • Compiled against AForge.NET Framework 2.2.5. May work with newer versions.

v2.10.0

10 years ago

Build 2.10.0.4632, released on 07.09.2013

Version updates and fixes:

  • General
    • This release aimed to provide improvements to the documentation. Most of the Univariate Distributions now include proper examples for all main functions and measures in their summary page.
  • Accord.Imaging
    • Adding Haralick's set of textural features;
    • Adding Local Binary Pattern (LBP) features;
    • Adding Gabor, Variance and Kuwahara filters;
    • Adding Gray-World, WhitePatch filters;
    • Adding Kirsch and Robinson edge detectors;
    • Adding Gray-Level Co-occurrence Matrices (GLCM);
    • Adding Gray-Level Run-length Matrices (GLRLM);
    • Adding Gray-Level Difference Method (GLDM);
    • Adding byte and color conversions in the ArrayToImage converter;
    • Updating IFeaturePoint's to include better conversion operators.
  • Accord.Statistics
    • Adding random Covariance matrix generation methods;
    • Adding Von-Mises cumulative distribution function;
    • Adding Poisson inverse cumulative distribution function;
    • Adding Support information for all distributions;
    • Adding support for threshold models in Markov running filters;
    • Adding default support computing the true Median and Quantile functions (inverse cumulative distribution function) for all univariate continuous distributions;
    • Improving ToString methods for linear/polynomial regressions;
    • Updating all regression methods to use SVD by default;
    • Correcting Wishart and Inverse Wishart distributions.
  • Accord.MachineLearning
    • Adding simple Minimum (Mean) Distance Classifier;
    • Adding RANSAC methods for plane, circle and line fitting;
    • Adding options to trade speed vs. accuracy in Mean-Shift;
    • Updating Bag-of-Words to support any feature point type;
    • Fixing Grid-Search issue when one of the models returns NaN;
    • Fixing issue when k-Nearest Neighbors Matching is called with less than k points on its second argument;
    • Improving the performance of KD-Trees and Mean Shift;
    • Updating Gaussian Mixture Model methods to report the classification strength (score) as an out parameter.
  • Accord.Math
    • Adding the first version of the Math.Kinematics namespace with Denavit-Hartenberg joint models;
    • Adding Binary Search root finding algorithm;
    • Adding missing Gamma.Inverse special function;
    • Adding Mixture Distribution's Distribution functions;
    • Adding dedicated class for Gram-Schmidt Orthogonalization;
    • Adding general purpose Resilient Backpropagation algorithm;
    • Fixing precision-loss issue in the Augmented Lagrangian Solver;
    • Updating FiniteDifferences to support configurable step sizes;
    • Updating Matrix.Range methods to require a dimension parameter;
    • Moving matrix formatters from Accord.Math.Formats to Accord.Math in order to improve their discoverability.
  • Accord.Vision
    • Moving the GroupMatching algorithms to Accord.Vision.
  • Sample applications
    • Adding sample application for Denavit-Hartenberg joint models;
    • Adding sample application for Eigenfaces, PCA for images;
    • Adding sample application for mouse gesture classification using Dynamic Time Warping Kernel Support Vector Machines.