awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mahmoudparsian avatar

mahmoudparsian/data-algorithms-book

0
View on GitHub↗
1,081 stars·654 forks·Java·10 viewsmapreduce4hackers.com↗

Data Algorithms Book

This repository is a collection of reference implementations and distributed data processing algorithms implemented in Java and Scala for cluster computing frameworks. It provides computational recipes for solving complex data processing problems, including large-scale dataset joins, aggregations, and word count tasks. The implementations cover both MapReduce paradigms and Apache Spark integrations, enabling programmatic job submission and execution across distributed node infrastructures.

The collection includes specialized utilities for statistical analysis and text processing, such as data correlation computation, rank products calculation, character frequency analysis, and optimized in-mapper accumulation patterns. It also encompasses machine learning capabilities, featuring training modules for logistic regression classification, Naive Bayes text classification, and unsupervised data clustering algorithms.

Features

  • Algorithm Implementations - Provides custom data processing, statistical analysis, and machine learning algorithms implemented using Apache Spark and distributed engines.
  • Apache Spark Analytics - Provides a comprehensive collection of distributed data processing algorithms and statistical methods implemented for Apache Spark.
  • Big Data Processing - Implements distributed algorithms and data processing jobs to handle massive datasets across cluster computing environments efficiently.
  • Distributed Data Processing Frameworks - Executes distributed data processing algorithms using cluster computing frameworks to solve complex computational problems across large datasets.
  • Large Dataset Processors - Implements distributed algorithms for common analytical tasks like word counts, joins, and aggregations across large datasets.
  • MapReduce Processing Engines - Offers reference implementations for distributed batch data processing and aggregations using the MapReduce paradigm.
  • Memory-Efficient Big Data Algorithms - Implements efficient computational recipes and parallel algorithms for processing massive datasets across cluster architectures.
  • Clustering Algorithms - Implements unsupervised clustering algorithms to group large datasets and discover hidden structures.
  • Logistic Regression Models - Features training modules and classification algorithms for predicting binary outcomes on distributed datasets.
  • Distributed Training - Trains classification and clustering models on large datasets using parallel processing frameworks for predictive analysis.
  • Distributed Machine Learning Integrators - Executes iterative statistical models and classification algorithms across partitioned cluster data to uncover patterns and predict outcomes.
  • Naive Bayes Classifiers - Includes probabilistic text classification algorithms for categorizing documents into predefined classes.
  • Big Data and Analytics - Applies statistical methods, correlation analysis, and data rankings across large-scale structured and unstructured datasets.
  • Apache Spark Connectors - Allows applications to programmatically submit Spark big data processing jobs directly without relying on external shell scripts or command-line tools.
  • Data Analytics Engines - Applies statistical methods, clustering, classification, and recommendation algorithms to extract patterns and insights from large-scale data.
  • Cluster Resource Schedulers - Submits and schedules computational workloads dynamically across distributed node infrastructures using cluster execution engines and resource allocators.
  • Distributed Job Execution - Submits large-scale data processing programs to distributed cluster environments using cluster resource managers and execution engines.
  • Remote Compute Job Submission - Enables launching and executing computing jobs directly from application code or via command-line interfaces.

Star history

Star history chart for mahmoudparsian/data-algorithms-bookStar history chart for mahmoudparsian/data-algorithms-book

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Data Algorithms Book

Similar open-source projects, ranked by how many features they share with Data Algorithms Book.
  • databricks/learning-sparkdatabricks avatar

    databricks/learning-spark

    3,899View on GitHub↗

    This project is a learning curriculum and programming guide for Apache Spark, providing a structured set of educational resources and practical code examples for mastering distributed data processing. It serves as a course for building scalable data workflows and big data engineering pipelines. The repository provides practical source code and project layouts that demonstrate how to connect external data stores, process streaming data, and organize code for distributed environments. It includes implementation examples for scaling machine learning algorithms across clusters to handle large tra

    Java
    View on GitHub↗3,899
  • apache/hadoopapache avatar

    apache/hadoop

    15,567View on GitHub↗

    Hadoop is a big data infrastructure suite and distributed data processing framework designed to store and process massive datasets across clusters of computers. It consists of a distributed storage system for managing large files across multiple nodes and a parallel computing engine for processing data across a distributed cluster. The framework implements a distributed file system to ensure fault tolerance and high throughput, paired with a programming model that processes large datasets in parallel. It manages the underlying hardware and software environment required for distributed big dat

    Java
    View on GitHub↗15,567
  • jack-cherish/machine-learningJack-Cherish avatar

    Jack-Cherish/Machine-Learning

    10,333View on GitHub↗

    This project is a collection of supervised and unsupervised machine learning algorithms implemented from scratch using Python. It serves as an educational resource for studying model training, parameter optimization, and the implementation of core predictive models. The library provides a variety of supervised learning tools, including linear and logistic regression, decision trees, and support vector machines. It also features unsupervised learning capabilities for discovering patterns in unlabeled datasets through clustering algorithms. Broad capability areas include ensemble learning thro

    Pythonadaboostadaboost-algorithmdecision-tree
    View on GitHub↗10,333
  • joelgrus/data-science-from-scratchjoelgrus avatar

    joelgrus/data-science-from-scratch

    9,636View on GitHub↗

    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 var

    Python
    View on GitHub↗9,636
See all 30 alternatives to Data Algorithms Book→

Curated searches featuring Data Algorithms Book

Hand-picked collections where Data Algorithms Book appears.
  • Developer resource directory
  • Data structures algorithms

Frequently asked questions

What does mahmoudparsian/data-algorithms-book do?

This repository is a collection of reference implementations and distributed data processing algorithms implemented in Java and Scala for cluster computing frameworks. It provides computational recipes for solving complex data processing problems, including large-scale dataset joins, aggregations, and word count tasks. The implementations cover both MapReduce paradigms and Apache Spark integrations, enabling programmatic job submission and execution across distributed node…

What are the main features of mahmoudparsian/data-algorithms-book?

The main features of mahmoudparsian/data-algorithms-book are: Algorithm Implementations, Apache Spark Analytics, Big Data Processing, Distributed Data Processing Frameworks, Large Dataset Processors, MapReduce Processing Engines, Memory-Efficient Big Data Algorithms, Clustering Algorithms.

What are some open-source alternatives to mahmoudparsian/data-algorithms-book?

Open-source alternatives to mahmoudparsian/data-algorithms-book include: databricks/learning-spark — This project is a learning curriculum and programming guide for Apache Spark, providing a structured set of… apache/hadoop — Hadoop is a big data infrastructure suite and distributed data processing framework designed to store and process… jack-cherish/machine-learning — This project is a collection of supervised and unsupervised machine learning algorithms implemented from scratch using… joelgrus/data-science-from-scratch — This project is a collection of foundational machine learning algorithms and data science tools implemented in Python.… zenml-io/zenml — ZenML is an orchestration platform designed for building, deploying, and monitoring reproducible machine learning… eriklindernoren/ml-from-scratch — This project is an educational toolkit that provides implementations of fundamental machine learning algorithms built…