Commit Graph

  • 1192a78955 Add example demos to README.md Palash Tyagi 2025-07-26 18:38:53 +01:00
  • d0f9e80dfc add test as examples Palash Tyagi 2025-07-26 18:38:27 +01:00
  • b0d8050b11 add test as examples Palash Tyagi 2025-07-26 13:26:44 +01:00
  • 45ec754d47 add test as examples Palash Tyagi 2025-07-26 12:21:27 +01:00
  • 733a4da383 Add unit test in pca.rs Palash Tyagi 2025-07-26 10:51:35 +01:00
  • ded5f1aa29 Add k-means examples Palash Tyagi 2025-07-26 04:06:12 +01:00
  • fe9498963d Add linear regression examples Palash Tyagi 2025-07-26 04:05:56 +01:00
  • 6b580ec5eb Add logistic regression examples Palash Tyagi 2025-07-26 04:05:43 +01:00
  • 45f147e651 Add PCA examples Palash Tyagi 2025-07-26 04:05:27 +01:00
  • 6abf4ec983
    Merge pull request #60 from Magnus167/docs-title-link Palash Tyagi 2025-07-20 00:28:10 +01:00
  • 037cfd9113 Empty commit for testing Palash Tyagi 2025-07-20 00:26:20 +01:00
  • 74fac9d512 Add redirect meta tag to generated index.html for documentation Palash Tyagi 2025-07-19 23:39:58 +01:00
  • f6dea3fbca Fix usage example in documentation to reference the crate name direcly Palash Tyagi 2025-07-19 00:04:19 +01:00
  • f2bd39b722 Add documentation for the random module Palash Tyagi 2025-07-17 23:58:56 +01:00
  • c995b8723e Add randomx and randomx_secure modules for random number generation Palash Tyagi 2025-07-17 23:58:45 +01:00
  • b86c140126 Implement cryptographically secure RNG using OS entropy sources Palash Tyagi 2025-07-17 23:58:36 +01:00
  • 88706a5d47 Implement shared random API with fast pseudo-random engine (xorshift*) Palash Tyagi 2025-07-17 23:58:26 +01:00
  • 27e9eab028
    Merge pull request #58 from Magnus167/prep v0.0.1-a.20250716 Palash Tyagi 2025-07-17 00:16:23 +01:00
  • c13fcc99f7 Remove commented-out dev-dependencies from Cargo.toml Palash Tyagi 2025-07-16 19:14:45 -04:00
  • eb9de0a647 Fix typos and improve clarity in README documentation Palash Tyagi 2025-07-16 19:14:06 -04:00
  • 044c3284df Enhance README with detailed project scope, features, and compute module overview Palash Tyagi 2025-07-17 00:09:42 +01:00
  • ad4cadd8fb Update version in Cargo.toml and enhance README for clarity and project scope Palash Tyagi 2025-07-16 23:51:42 +01:00
  • 39a95e63d9
    Merge branch 'main' into dataframe dataframe Palash Tyagi 2025-07-16 01:54:37 +01:00
  • 34b09508f3
    Merge pull request #57 from Magnus167/compute Palash Tyagi 2025-07-16 01:53:39 +01:00
  • a8a532f252 Remove Spearman correlation function and unused rank import from stats module Palash Tyagi 2025-07-16 01:50:28 +01:00
  • 19c3dde169 Add Pearson and Spearman correlation functions to stats module Palash Tyagi 2025-07-16 01:32:18 +01:00
  • a335d29347 Simplify t-test assertion in unit test for clarity Palash Tyagi 2025-07-15 01:05:32 +01:00
  • b2f6794e05 Add inferential module to stats module exports Palash Tyagi 2025-07-15 01:02:20 +01:00
  • 5f1f0970da Implement statistical tests: t-test, chi-square test, and ANOVA with corresponding unit tests Palash Tyagi 2025-07-15 01:02:14 +01:00
  • 7bbfb5394f Add tests for sample variance and standard deviation calculations Palash Tyagi 2025-07-15 01:01:40 +01:00
  • 285147d52b Refactor variance functions to distinguish between population and sample variance Palash Tyagi 2025-07-15 01:00:03 +01:00
  • 64722914bd Add test for KMeans empty cluster reinitialization logic Palash Tyagi 2025-07-13 02:24:29 +01:00
  • 86ea548b4f Remove test for KMeans empty cluster reinitialization Palash Tyagi 2025-07-13 01:51:43 +01:00
  • 1bdcf1b113 Refactor test for KMeans empty cluster reinitialization to use distinct data points and remove redundant assertion Palash Tyagi 2025-07-13 01:49:15 +01:00
  • 7c7c8c2a16 Remove redundant assertion message in empty cluster reinitialization test Palash Tyagi 2025-07-13 01:41:41 +01:00
  • 4d8ed2e908 Add test for KMeans empty cluster reinitialization logic Palash Tyagi 2025-07-13 01:41:20 +01:00
  • 62d4803075 Simplify assertion for unique labels in KMeans tests when k equals m Palash Tyagi 2025-07-13 01:35:02 +01:00
  • 19bc09fd5a Refactor KMeans centroid initialization and improve handling of edge cases Palash Tyagi 2025-07-13 01:29:19 +01:00
  • bda9b84987 Refactor KMeans centroid initialization to handle k=1 case by setting centroid to mean of data Palash Tyagi 2025-07-13 00:16:29 +01:00
  • c24eb4a08c Relax assertion tolerance in KMeans tests to align with algorithm's convergence criteria Palash Tyagi 2025-07-12 01:47:40 +01:00
  • 12a72317e4 Refactor KMeans fit and predict methods for improved clarity and performance Palash Tyagi 2025-07-12 01:45:59 +01:00
  • 049dd02c1a Remove unreachable panic Palash Tyagi 2025-07-12 01:35:51 +01:00
  • bc87e40481 Add test for variance smoothing with zero smoothing in GaussianNB Palash Tyagi 2025-07-12 01:34:08 +01:00
  • eebe772da6 Add test for invalid activation count in DenseNNConfig to ensure proper configuration Palash Tyagi 2025-07-12 01:11:41 +01:00
  • 7b0d34384a Refactor test assertions to improve readability by removing error messages from assert macros Palash Tyagi 2025-07-12 01:06:02 +01:00
  • 9182ab9fca Add test for PCA fit with n_components greater than n_features to verify behavior Palash Tyagi 2025-07-12 01:00:00 +01:00
  • de18d8e010 applied formatting Palash Tyagi 2025-07-12 00:56:09 +01:00
  • 9b08eaeb35 applied formatting Palash Tyagi 2025-07-12 00:55:44 +01:00
  • a3bb509202 Add test for row_copy_from_slice to check out-of-bounds access Palash Tyagi 2025-07-12 00:55:27 +01:00
  • 10018f7efe Refactor covariance_matrix to improve mean calculation and add broadcasting for centered data; add tests for vertical and horizontal covariance matrices Palash Tyagi 2025-07-12 00:50:14 +01:00
  • b7480b20d4 Add correlation module and update exports in stats module Palash Tyagi 2025-07-12 00:30:26 +01:00
  • d5afb4e87a Refactor PCA fit method to use covariance matrix directly and improve mean calculation Palash Tyagi 2025-07-12 00:30:21 +01:00
  • 493eb96a05 Implement covariance functions for matrices with comprehensive tests Palash Tyagi 2025-07-12 00:29:50 +01:00
  • 58b0a5f0d9 Add broadcasting functionality for 1-row matrices with tests Palash Tyagi 2025-07-12 00:22:22 +01:00
  • 37c0d312e5 Add tests for activation functions, initializers, and loss gradient in DenseNN Palash Tyagi 2025-07-10 23:47:36 +01:00
  • e7c181f011 Refactor error handling in GaussianNB fit method to use assert instead of panic for empty class labels Palash Tyagi 2025-07-10 23:27:23 +01:00
  • 2cd2e24f57 Add test for gamma_cdf_func to validate behavior for negative input Palash Tyagi 2025-07-08 23:21:59 +01:00
  • 61aeedbf76 Simplify assertion in lower_incomplete_gamma test for clarity Palash Tyagi 2025-07-08 23:18:16 +01:00
  • 8ffa278db8 Add tests for uniform and binomial distributions; enhance gamma function tests Palash Tyagi 2025-07-08 23:16:19 +01:00
  • b2a799fc30 Add test for median_horizontal function to validate horizontal median calculation Palash Tyagi 2025-07-08 21:03:05 +01:00
  • 5779c6b82d Refactor median and percentile functions to handle vertical and horizontal calculations correctly; add corresponding tests for validation Palash Tyagi 2025-07-08 21:00:19 +01:00
  • a2fcaf1d52 Add tests for mean, variance, and standard deviation calculations in vertical and horizontal directions Palash Tyagi 2025-07-07 23:36:43 +01:00
  • 6711cad6e2 Add from_rows_vec method to construct Matrix from a flat Vec in row-major order and include corresponding tests Palash Tyagi 2025-07-07 23:35:00 +01:00
  • 46cfe43983 Add tests for row access and row_copy_from_slice methods Palash Tyagi 2025-07-07 21:30:26 +01:00
  • 122a972a33 Add statistical distribution functions for matrices Palash Tyagi 2025-07-07 21:22:09 +01:00
  • 2a63e6d5ab Enhance Matrix implementation with generic filled method and add NaN support Palash Tyagi 2025-07-07 21:20:57 +01:00
  • e48ce7d6d7 Add descriptive statistics functions and module integration Palash Tyagi 2025-07-07 00:38:09 +01:00
  • a08fb546a9 fixed typo Palash Tyagi 2025-07-07 00:02:24 +01:00
  • e195481691 Refactor row access method to row_copy_from_slice for better clarity and functionality Palash Tyagi 2025-07-07 00:02:08 +01:00
  • 87d14bbf5f Moved activations module and update imports in dense_nn and logreg Palash Tyagi 2025-07-06 23:50:32 +01:00
  • 4f8a27298c Add mutable row access method and corresponding tests for Matrix Palash Tyagi 2025-07-06 22:21:03 +01:00
  • 4648800a09 fixed incorrectly commited file Palash Tyagi 2025-07-06 21:16:57 +01:00
  • 96f434bf94 Add tests for DenseNN training and MSE loss calculation Palash Tyagi 2025-07-06 20:48:04 +01:00
  • 46abeb12a7 applied formatting Palash Tyagi 2025-07-06 20:43:01 +01:00
  • 75d07371b2 Increase training epochs from 5000 to 10000 for improved model performance Palash Tyagi 2025-07-06 20:16:06 +01:00
  • 70d2a7a2b4 Refactor GaussianNB implementation for improved clarity and stability, including enhanced variance handling and additional unit tests Palash Tyagi 2025-07-06 20:13:59 +01:00
  • 261d0d7007 Refactor DenseNN implementation to enhance activation function handling and improve training process Palash Tyagi 2025-07-06 20:03:16 +01:00
  • 005c10e816 Enhance activation function tests with edge cases for sigmoid, relu, and their derivatives Palash Tyagi 2025-07-06 20:00:54 +01:00
  • 4c626bf09c Add leaky_relu and dleaky_relu functions with corresponding unit tests Palash Tyagi 2025-07-06 20:00:17 +01:00
  • ab6d5f9f8f Refactor test module imports in LinReg to improve clarity Palash Tyagi 2025-07-06 19:17:09 +01:00
  • 1c8fcc0bad Refactor LogReg implementation for improved readability by adjusting formatting and organizing imports Palash Tyagi 2025-07-06 19:17:03 +01:00
  • 2ca496cfd1 Add repeat_rows method to Matrix and corresponding unit test Palash Tyagi 2025-07-06 19:16:46 +01:00
  • 85154a3be0 Add shape method to Matrix and corresponding unit test Palash Tyagi 2025-07-06 18:58:38 +01:00
  • 54a266b630 Add unit tests for logistic regression fit and predict methods Palash Tyagi 2025-07-06 18:52:49 +01:00
  • 4ddacdfd21 Add unit tests for linear regression fit and predict methods Palash Tyagi 2025-07-06 18:52:15 +01:00
  • 37b20f2174 Add unit tests for activation functions: sigmoid, relu, dsigmoid, and drelu Palash Tyagi 2025-07-06 17:51:43 +01:00
  • b279131503 Add model modules for linear regression, logistic regression, dense neural network, k-means, PCA, and Gaussian Naive Bayes Palash Tyagi 2025-07-06 17:43:17 +01:00
  • eb948c1f49 Add Gaussian Naive Bayes implementation with fit and predict methods Palash Tyagi 2025-07-06 17:43:04 +01:00
  • d4c0f174b1 Add PCA implementation with fit and transform methods Palash Tyagi 2025-07-06 17:42:56 +01:00
  • b6645fcfbd Add Gaussian Naive Bayes implementation with fit and predict methods Palash Tyagi 2025-07-06 17:42:45 +01:00
  • b1b7e63fea Add Dense Neural Network implementation with forward and training methods Palash Tyagi 2025-07-06 17:42:08 +01:00
  • e2c5e65c18 move rand from dev-deps to deps Palash Tyagi 2025-07-06 17:41:56 +01:00
  • be41e9b20e Add logistic regression model implementation Palash Tyagi 2025-07-06 17:41:14 +01:00
  • 1501ed5b7a Add linear regression model implementation Palash Tyagi 2025-07-06 17:40:55 +01:00
  • dbbf5f9617 Add activation functions: sigmoid, dsigmoid, relu, and drelu Palash Tyagi 2025-07-06 17:40:41 +01:00
  • 6718cf5de7 Add compute module and update lib.rs to include it Palash Tyagi 2025-07-06 17:40:04 +01:00
  • f749b2c921 Add method to retrieve a specific row from the matrix and corresponding tests Palash Tyagi 2025-07-06 17:38:24 +01:00
  • 04637ef4d0 Add methods to create zero, one, and filled matrices for f64 type Palash Tyagi 2025-07-06 17:05:46 +01:00
  • cd3aa84e60
    Merge branch 'main' into csv Palash Tyagi 2025-07-06 11:35:13 +01:00
  • 1de8ba4f2d
    Merge branch 'main' into dataframe Palash Tyagi 2025-07-06 11:35:08 +01:00