Skip to content

Latest commit

 

History

History
78 lines (70 loc) · 2.05 KB

TODO.md

File metadata and controls

78 lines (70 loc) · 2.05 KB

TODO

2024.04.14

Primary

  • Whole new Optimize (Trait based)

  • Pure Rust implementation of Linear Algebra

    • LU (Completely Pivoting)
    • LU (Partial Pivoting)
    • QR
    • SVD

Subs

  • Implement WithJSON for DataFrame
    • to_json_value
    • from_json_value
  • Implement various pdf
    • Bernoulli
    • Beta
    • Binomial
    • Dirichlet
    • Gamma
    • Student's t
    • Uniform
    • Wishart
    • Weighted Uniform
  • Implement special polynomial
    • Legendre
    • Bessel
    • Hermite
  • Implement convenient structure of Neural Network
  • Add Statistical regression
    • Gaussian Kernel
    • Logistic Kernel
  • Implement more Eigenvalue algorithms
  • Complex matrix

Complete

  • Can choose API - MATLAB, Python, R
  • Implement Plot
  • Re-write numerical module
  • Optimize
    • Linear Regression
    • Non-linear Regression
      • Gauss-Newton (But not yet merged)
      • Gradient Descent
      • Levenberg-Marquardt
  • Implement DataFrame
  • Implement higher order automatic derivatives
  • Generic trait for Automatic differentiation (Create AD trait)
  • Separate DataFrame from dataframe feature. (And rename dataframe feature to some awesome name)
  • Reduce compile time
    • Replace proc_macro for AD with ordinary macro or Enum
  • Make csv optional
  • Remove dual, hyperdual and modify Real, Number (How to bind f64 & AD effectively?)
  • Add more IO options for DataFrame
    • CSV (csv feature)
    • NetCDF (nc feature)
    • Parquet
  • Documentized
    • Vector
    • Matrix
    • Linear Algebra
    • Functional Programming
    • Statistics
    • Interpolation & Spline
    • ODE
    • Macros
    • Optimize
    • Automatic Differentiation
    • DataFrame
  • Implement more spline algorithms
  • Whole new ODE (trait based)
  • Whole new root finding (trait based)