awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
joelgrus avatar

joelgrus/data-science-from-scratch

0
View on GitHub↗
9,636 Stars·4,713 Forks·Python·MIT·8 Aufrufe

Data Science From Scratch

This project is a collection of foundational machine learning algorithms and data science tools implemented in Python. It focuses on building the logic of these tools using basic programming primitives rather than relying on specialized libraries.

The implementation covers several core domains, including a linear algebra library for matrix and vector operations, a statistical analysis toolkit for probability and hypothesis testing, and a framework for map-reduce distributed processing. It also includes implementations for natural language processing, graph theory for network analysis, and various machine learning models.

The capabilities extend to building specific models such as feed-forward neural networks, decision trees, and recommender systems. It provides tools for mathematical optimization via gradient descent, the calculation of model performance metrics, and data processing utilities for parsing structured data and extracting content from HTML.

Features

  • Data Science Algorithms - Implements fundamental machine learning and data science algorithms using basic programming primitives.
  • Machine Learning Implementations - Provides code-based implementations of core supervised and unsupervised machine learning algorithms using basic programming primitives.
  • Python Machine Learning Libraries - Implements foundational machine learning algorithms and data science tools from scratch using Python.
  • Decision Trees - Constructs tree-based models using splits and leaves to classify data attributes.
  • Feed-Forward Neural Networks - Implements the fundamental architecture of neural networks where data flows in a single direction from input to output.
  • Linear Regression - Implements statistical methods for modeling relationships between variables using linear equations and gradient descent.
  • Distributed Data Processing Engines - Implements distributed data processing systems using map-reduce techniques to handle large datasets.
  • MapReduce Processing Engines - Provides a framework for executing batch computations by mapping and reducing records into aggregated results.
  • Linear Algebra Libraries - Provides foundational matrix and vector operation primitives for mathematical modeling and scientific computing.
  • Linear Algebra Routines - Implements fundamental linear algebra operations, including matrix and vector calculations required for scientific computing.
  • Matrix Manipulations - Extracts specific rows and columns or generates identity matrices from custom grids.
  • Linear Algebra - Executes fundamental vector and matrix calculations, such as dot products, for mathematical modeling.
  • Statistical Analysis Libraries - Provides a toolkit for applying probability models and statistical inference to derive insights from datasets.
  • Statistical Metric Calculators - Computes probability and hypothesis tests to analyze data distributions and trends.
  • Statistical Analysis Libraries - Provides a toolkit for computing probability distributions, hypothesis tests, and central tendency metrics.
  • Hypothesis Testing - Provides statistical procedures and tools for executing hypothesis tests to determine the significance of observations.
  • Gradient Computation - Provides tools for calculating function gradients to support model training and optimization via backpropagation.
  • Numerical Gradient Approximations - Implements numerical gradient approximations using finite difference methods to estimate function slopes.
  • Iterative Parameter Optimizations - Provides logic for repeatedly updating model weights using loss functions and gradient descent to fit data.
  • K-Nearest Neighbor Classifiers - Implements a supervised learning model that assigns classes based on the majority vote of the closest training samples.
  • Linear Model Performance Metrics - Measures linear fit quality using squared errors and the R-squared coefficient.
  • Logistic Regression Models - Implements algorithms for predicting binary outcomes using the sigmoid function and weight optimization.
  • Naive Bayes Classifiers - Implements probabilistic classification models based on statistical feature distributions to categorize text.
  • Natural Language Processing - Provides foundational techniques for analyzing and processing human language data.
  • Natural Language Processing Implementations - Provides reference implementations for text analysis, n-gram generation, and text classification.
  • N-Gram Generators - Implements tools for generating contiguous word sequences based on n-gram sampling from source text.
  • Gradient Descent Algorithms - Implements iterative optimization algorithms that update model parameters by moving in the direction of the negative gradient.
  • Perceptrons - Implements basic linear classifiers that learn a weight vector to separate two classes of data.
  • Performance Metrics - Provides tools for calculating essential statistical performance indicators like accuracy, precision, and recall.
  • Popularity-Based Recommendations - Suggests items based on global frequency while filtering out items already owned.
  • Recommender Systems - Implements algorithms designed to predict user preferences and suggest relevant items based on historical patterns.
  • User-to-User Similarity - Identifies similar user profiles using cosine similarity to suggest items based on peer preferences.
  • Data Visualization - Provides tools to render numeric datasets into visual formats like charts and graphs.
  • Distribution Histograms - Generates frequency histograms to visualize the distribution of numeric data.
  • Graph Libraries - Implements graph algorithms and data structures for network analysis and centrality calculations.
  • Standard Deviation Calculators - Computes the standard deviation of a dataset to measure value dispersion.
  • Central Tendency Measures - Computes mean, median, and mode to identify the center of a distribution.
  • Correlation Matrices - Generates correlation matrices to identify linear relationships between multiple data vectors.
  • Discrete Event Simulators - Generates outcomes for Bernoulli and Binomial trials to model discrete random events.
  • Inverse Cumulative Distribution Functions - Finds the value for a given probability in a normal distribution using binary search.
  • Network Graph Analysis - Provides capabilities to study connections between entities in a network to identify clusters and influence.
  • Normal Distribution Probability Estimation - Predicts the likelihood that a value falls within a specific range of a Gaussian distribution.
  • Normal Distribution Bounds - Calculates boundaries that contain a specified probability for a normal distribution.
  • Shortest Path Algorithms - Implements algorithms to calculate the most efficient path between nodes in a graph.
  • Distribution Function Calculators - Implements functions for computing cumulative distribution functions and their inverses for uniform and normal spreads.
  • P-Value Calculations - Determines the probability of observing extreme values in either direction under a normal distribution.
  • Parameter Estimation - Infers population parameters, such as mean and standard deviation, from sample data using binomial distributions.
  • Quantile and Percentile Calculators - Provides mathematical tools for dividing sorted data into equal groups via quartiles and percentiles.
  • Dot Product Computation - Computes dot products and Euclidean distances to analyze geometric relationships between vectors.
  • Vector Operations - Calculates element-wise addition, subtraction, and means for numeric vectors.
  • Betweenness Centrality - Implements betweenness centrality to measure node influence via shortest path counts.
  • Closeness Centrality - Implements closeness centrality to determine node importance based on path lengths.

Star-Verlauf

Star-Verlauf für joelgrus/data-science-from-scratchStar-Verlauf für joelgrus/data-science-from-scratch

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Kuratierte Suchen mit Data Science From Scratch

Handverlesene Sammlungen, in denen Data Science From Scratch vorkommt.
  • Projekte zur Implementierung neuronaler Netze

Open-Source-Alternativen zu Data Science From Scratch

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Data Science From Scratch.
  • dsgiitr/d2l-pytorchAvatar von dsgiitr

    dsgiitr/d2l-pytorch

    4,353Auf GitHub ansehen↗

    This project is an educational codebase and reference library that translates theoretical deep learning concepts into executable PyTorch code. It serves as a practical implementation of a deep learning textbook, providing a course-like structure of guided exercises and architectural examples for learning purposes. The repository includes a library of standard neural network architectures, including linear, convolutional, recurrent, and transformer models. It specifically implements a variety of deep learning patterns such as multilayer perceptrons, VGG networks, gated recurrent units, and lon

    Jupyter Notebookbookcomputer-visiond2l
    Auf GitHub ansehen↗4,353
  • haifengl/smileAvatar von haifengl

    haifengl/smile

    6,387Auf GitHub ansehen↗

    Smile is a comprehensive JVM machine learning library and statistical computing toolkit. It provides a suite of algorithms for classification, regression, and clustering, implemented natively for Java, Scala, and Kotlin. The project also functions as a deep learning framework, a natural language processing library, and an inference engine for large language models. The library distinguishes itself through GPU acceleration via LibTorch bindings and support for the ONNX model interchange format. It includes specialized capabilities for large language model inference, featuring Byte-Pair Encodin

    Java
    Auf GitHub ansehen↗6,387
  • ageron/handson-ml2Avatar von ageron

    ageron/handson-ml2

    29,938Auf GitHub ansehen↗

    This project provides a collection of practical machine learning code examples, including implementations for supervised, unsupervised, and reinforcement learning algorithms. It features deep learning model implementations for convolutional, recurrent, and generative architectures, alongside specific examples of reinforcement learning agents that maximize rewards in simulated environments. The repository includes dedicated data preprocessing pipelines for sanitization, feature scaling, and dimensionality reduction. It also provides implementations for a wide range of specific models, such as

    Jupyter Notebook
    Auf GitHub ansehen↗29,938
  • rasbt/python-machine-learning-bookAvatar von rasbt

    rasbt/python-machine-learning-book

    12,614Auf GitHub ansehen↗

    This project is an educational resource providing practical code examples and implementations of machine learning algorithms using the Python language. It serves as a guide for constructing predictive pipelines, clustering models, and dimensionality reduction within the Scikit-Learn ecosystem. The repository includes comprehensive demonstrations for supervised and unsupervised learning, as well as detailed examples for implementing neural networks and deep architectures. It also provides practical guidance on exporting model parameters to JSON and wrapping trained models in web APIs for produ

    Jupyter Notebook
    Auf GitHub ansehen↗12,614
Alle 30 Alternativen zu Data Science From Scratch anzeigen→

Häufig gestellte Fragen

Was macht joelgrus/data-science-from-scratch?

This project is a collection of foundational machine learning algorithms and data science tools implemented in Python. It focuses on building the logic of these tools using basic programming primitives rather than relying on specialized libraries.

Was sind die Hauptfunktionen von joelgrus/data-science-from-scratch?

Die Hauptfunktionen von joelgrus/data-science-from-scratch sind: Data Science Algorithms, Machine Learning Implementations, Python Machine Learning Libraries, Decision Trees, Feed-Forward Neural Networks, Linear Regression, Distributed Data Processing Engines, MapReduce Processing Engines.

Welche Open-Source-Alternativen gibt es zu joelgrus/data-science-from-scratch?

Open-Source-Alternativen zu joelgrus/data-science-from-scratch sind unter anderem: dsgiitr/d2l-pytorch — This project is an educational codebase and reference library that translates theoretical deep learning concepts into… haifengl/smile — Smile is a comprehensive JVM machine learning library and statistical computing toolkit. It provides a suite of… ageron/handson-ml2 — This project provides a collection of practical machine learning code examples, including implementations for… rasbt/python-machine-learning-book — This project is an educational resource providing practical code examples and implementations of machine learning… d2l-ai/d2l-en — This project is an educational platform and research toolkit designed to teach deep learning through a combination of… llmquant/quant-wiki — quant-wiki is a comprehensive knowledge base and structured reference for quantitative finance, financial engineering,…