<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Supervised Learning on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/supervised-learning/</link>
        <description>Recent content in Supervised Learning on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Fri, 05 Sep 2025 15:27:51 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/supervised-learning/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>ML-From-Scratch</title>
        <link>https://producthunt.programnotes.cn/en/p/ml-from-scratch/</link>
        <pubDate>Fri, 05 Sep 2025 15:27:51 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/ml-from-scratch/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1588017571031-356e08526b59?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTcwNTcxODl8&amp;ixlib=rb-4.1.0" alt="Featured image of post ML-From-Scratch" /&gt;&lt;h1 id=&#34;eriklindernorenml-from-scratch&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/eriklindernoren/ML-From-Scratch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;eriklindernoren/ML-From-Scratch&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;machine-learning-from-scratch&#34;&gt;Machine Learning From Scratch
&lt;/h1&gt;&lt;h2 id=&#34;about&#34;&gt;About
&lt;/h2&gt;&lt;p&gt;Python implementations of some of the fundamental Machine Learning models and algorithms from scratch.&lt;/p&gt;
&lt;p&gt;The purpose of this project is not to produce as optimized and computationally efficient algorithms as possible
but rather to present the inner workings of them in a transparent and accessible way.&lt;/p&gt;
&lt;h2 id=&#34;table-of-contents&#34;&gt;Table of Contents
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#machine-learning-from-scratch&#34; &gt;Machine Learning From Scratch&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#about&#34; &gt;About&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;Table of Contents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#installation&#34; &gt;Installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#examples&#34; &gt;Examples&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#polynomial-regression&#34; &gt;Polynomial Regression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#classification-with-cnn&#34; &gt;Classification With CNN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#density-based-clustering&#34; &gt;Density-Based Clustering&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#generating-handwritten-digits&#34; &gt;Generating Handwritten Digits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#deep-reinforcement-learning&#34; &gt;Deep Reinforcement Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#image-reconstruction-with-rbm&#34; &gt;Image Reconstruction With RBM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#evolutionary-evolved-neural-network&#34; &gt;Evolutionary Evolved Neural Network&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#genetic-algorithm&#34; &gt;Genetic Algorithm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#association-analysis&#34; &gt;Association Analysis&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#implementations&#34; &gt;Implementations&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#supervised-learning&#34; &gt;Supervised Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#unsupervised-learning&#34; &gt;Unsupervised Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#reinforcement-learning&#34; &gt;Reinforcement Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#deep-learning&#34; &gt;Deep Learning&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#contact&#34; &gt;Contact&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation
&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;$ git clone https://github.com/eriklindernoren/ML-From-Scratch
$ cd ML-From-Scratch
$ python setup.py install
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&#34;examples&#34;&gt;Examples
&lt;/h2&gt;&lt;h3 id=&#34;polynomial-regression&#34;&gt;Polynomial Regression
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;$ python mlfromscratch/examples/polynomial_regression.py
&lt;/code&gt;&lt;/pre&gt;
&lt;p align=&#34;center&#34;&gt;
    &lt;img src=&#34;http://eriklindernoren.se/images/p_reg.gif&#34; width=&#34;640&#34;\&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
    Figure: Training progress of a regularized polynomial regression model fitting &lt;br&gt;
    temperature data measured in Linköping, Sweden 2016.
&lt;/p&gt;
&lt;h3 id=&#34;classification-with-cnn&#34;&gt;Classification With CNN
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;$ python mlfromscratch/examples/convolutional_neural_network.py

+---------+
| ConvNet |
+---------+
Input Shape: (1, 8, 8)
+----------------------+------------+--------------+
| Layer Type           | Parameters | Output Shape |
+----------------------+------------+--------------+
| Conv2D               | 160        | (16, 8, 8)   |
| Activation (ReLU)    | 0          | (16, 8, 8)   |
| Dropout              | 0          | (16, 8, 8)   |
| BatchNormalization   | 2048       | (16, 8, 8)   |
| Conv2D               | 4640       | (32, 8, 8)   |
| Activation (ReLU)    | 0          | (32, 8, 8)   |
| Dropout              | 0          | (32, 8, 8)   |
| BatchNormalization   | 4096       | (32, 8, 8)   |
| Flatten              | 0          | (2048,)      |
| Dense                | 524544     | (256,)       |
| Activation (ReLU)    | 0          | (256,)       |
| Dropout              | 0          | (256,)       |
| BatchNormalization   | 512        | (256,)       |
| Dense                | 2570       | (10,)        |
| Activation (Softmax) | 0          | (10,)        |
+----------------------+------------+--------------+
Total Parameters: 538570

Training: 100% [------------------------------------------------------------------------] Time: 0:01:55
Accuracy: 0.987465181058
&lt;/code&gt;&lt;/pre&gt;
&lt;p align=&#34;center&#34;&gt;
    &lt;img src=&#34;http://eriklindernoren.se/images/mlfs_cnn1.png&#34; width=&#34;640&#34;&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
    Figure: Classification of the digit dataset using CNN.
&lt;/p&gt;
&lt;h3 id=&#34;density-based-clustering&#34;&gt;Density-Based Clustering
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;$ python mlfromscratch/examples/dbscan.py
&lt;/code&gt;&lt;/pre&gt;
&lt;p align=&#34;center&#34;&gt;
    &lt;img src=&#34;http://eriklindernoren.se/images/mlfs_dbscan.png&#34; width=&#34;640&#34;&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
    Figure: Clustering of the moons dataset using DBSCAN.
&lt;/p&gt;
&lt;h3 id=&#34;generating-handwritten-digits&#34;&gt;Generating Handwritten Digits
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;$ python mlfromscratch/unsupervised_learning/generative_adversarial_network.py

+-----------+
| Generator |
+-----------+
Input Shape: (100,)
+------------------------+------------+--------------+
| Layer Type             | Parameters | Output Shape |
+------------------------+------------+--------------+
| Dense                  | 25856      | (256,)       |
| Activation (LeakyReLU) | 0          | (256,)       |
| BatchNormalization     | 512        | (256,)       |
| Dense                  | 131584     | (512,)       |
| Activation (LeakyReLU) | 0          | (512,)       |
| BatchNormalization     | 1024       | (512,)       |
| Dense                  | 525312     | (1024,)      |
| Activation (LeakyReLU) | 0          | (1024,)      |
| BatchNormalization     | 2048       | (1024,)      |
| Dense                  | 803600     | (784,)       |
| Activation (TanH)      | 0          | (784,)       |
+------------------------+------------+--------------+
Total Parameters: 1489936

+---------------+
| Discriminator |
+---------------+
Input Shape: (784,)
+------------------------+------------+--------------+
| Layer Type             | Parameters | Output Shape |
+------------------------+------------+--------------+
| Dense                  | 401920     | (512,)       |
| Activation (LeakyReLU) | 0          | (512,)       |
| Dropout                | 0          | (512,)       |
| Dense                  | 131328     | (256,)       |
| Activation (LeakyReLU) | 0          | (256,)       |
| Dropout                | 0          | (256,)       |
| Dense                  | 514        | (2,)         |
| Activation (Softmax)   | 0          | (2,)         |
+------------------------+------------+--------------+
Total Parameters: 533762
&lt;/code&gt;&lt;/pre&gt;
&lt;p align=&#34;center&#34;&gt;
    &lt;img src=&#34;http://eriklindernoren.se/images/gan_mnist5.gif&#34; width=&#34;640&#34;&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
    Figure: Training progress of a Generative Adversarial Network generating &lt;br&gt;
    handwritten digits.
&lt;/p&gt;
&lt;h3 id=&#34;deep-reinforcement-learning&#34;&gt;Deep Reinforcement Learning
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;$ python mlfromscratch/examples/deep_q_network.py

+----------------+
| Deep Q-Network |
+----------------+
Input Shape: (4,)
+-------------------+------------+--------------+
| Layer Type        | Parameters | Output Shape |
+-------------------+------------+--------------+
| Dense             | 320        | (64,)        |
| Activation (ReLU) | 0          | (64,)        |
| Dense             | 130        | (2,)         |
+-------------------+------------+--------------+
Total Parameters: 450
&lt;/code&gt;&lt;/pre&gt;
&lt;p align=&#34;center&#34;&gt;
    &lt;img src=&#34;http://eriklindernoren.se/images/mlfs_dql1.gif&#34; width=&#34;640&#34;&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
    Figure: Deep Q-Network solution to the CartPole-v1 environment in OpenAI gym.
&lt;/p&gt;
&lt;h3 id=&#34;image-reconstruction-with-rbm&#34;&gt;Image Reconstruction With RBM
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;$ python mlfromscratch/examples/restricted_boltzmann_machine.py
&lt;/code&gt;&lt;/pre&gt;
&lt;p align=&#34;center&#34;&gt;
    &lt;img src=&#34;http://eriklindernoren.se/images/rbm_digits1.gif&#34; width=&#34;640&#34;&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
    Figure: Shows how the network gets better during training at reconstructing &lt;br&gt;
    the digit 2 in the MNIST dataset.
&lt;/p&gt;
&lt;h3 id=&#34;evolutionary-evolved-neural-network&#34;&gt;Evolutionary Evolved Neural Network
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;$ python mlfromscratch/examples/neuroevolution.py

+---------------+
| Model Summary |
+---------------+
Input Shape: (64,)
+----------------------+------------+--------------+
| Layer Type           | Parameters | Output Shape |
+----------------------+------------+--------------+
| Dense                | 1040       | (16,)        |
| Activation (ReLU)    | 0          | (16,)        |
| Dense                | 170        | (10,)        |
| Activation (Softmax) | 0          | (10,)        |
+----------------------+------------+--------------+
Total Parameters: 1210

Population Size: 100
Generations: 3000
Mutation Rate: 0.01

[0 Best Individual - Fitness: 3.08301, Accuracy: 10.5%]
[1 Best Individual - Fitness: 3.08746, Accuracy: 12.0%]
...
[2999 Best Individual - Fitness: 94.08513, Accuracy: 98.5%]
Test set accuracy: 96.7%
&lt;/code&gt;&lt;/pre&gt;
&lt;p align=&#34;center&#34;&gt;
    &lt;img src=&#34;http://eriklindernoren.se/images/evo_nn4.png&#34; width=&#34;640&#34;&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
    Figure: Classification of the digit dataset by a neural network which has&lt;br&gt;
    been evolutionary evolved.
&lt;/p&gt;
&lt;h3 id=&#34;genetic-algorithm&#34;&gt;Genetic Algorithm
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;$ python mlfromscratch/examples/genetic_algorithm.py

+--------+
|   GA   |
+--------+
Description: Implementation of a Genetic Algorithm which aims to produce
the user specified target string. This implementation calculates each
candidate&#39;s fitness based on the alphabetical distance between the candidate
and the target. A candidate is selected as a parent with probabilities proportional
to the candidate&#39;s fitness. Reproduction is implemented as a single-point
crossover between pairs of parents. Mutation is done by randomly assigning
new characters with uniform probability.

Parameters
----------
Target String: &#39;Genetic Algorithm&#39;
Population Size: 100
Mutation Rate: 0.05

[0 Closest Candidate: &#39;CJqlJguPlqzvpoJmb&#39;, Fitness: 0.00]
[1 Closest Candidate: &#39;MCxZxdr nlfiwwGEk&#39;, Fitness: 0.01]
[2 Closest Candidate: &#39;MCxZxdm nlfiwwGcx&#39;, Fitness: 0.01]
[3 Closest Candidate: &#39;SmdsAklMHn kBIwKn&#39;, Fitness: 0.01]
[4 Closest Candidate: &#39;  lotneaJOasWfu Z&#39;, Fitness: 0.01]
...
[292 Closest Candidate: &#39;GeneticaAlgorithm&#39;, Fitness: 1.00]
[293 Closest Candidate: &#39;GeneticaAlgorithm&#39;, Fitness: 1.00]
[294 Answer: &#39;Genetic Algorithm&#39;]
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;association-analysis&#34;&gt;Association Analysis
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;$ python mlfromscratch/examples/apriori.py
+-------------+
|   Apriori   |
+-------------+
Minimum Support: 0.25
Minimum Confidence: 0.8
Transactions:
    [1, 2, 3, 4]
    [1, 2, 4]
    [1, 2]
    [2, 3, 4]
    [2, 3]
    [3, 4]
    [2, 4]
Frequent Itemsets:
    [1, 2, 3, 4, [1, 2], [1, 4], [2, 3], [2, 4], [3, 4], [1, 2, 4], [2, 3, 4]]
Rules:
    1 -&amp;gt; 2 (support: 0.43, confidence: 1.0)
    4 -&amp;gt; 2 (support: 0.57, confidence: 0.8)
    [1, 4] -&amp;gt; 2 (support: 0.29, confidence: 1.0)
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&#34;implementations&#34;&gt;Implementations
&lt;/h2&gt;&lt;h3 id=&#34;supervised-learning&#34;&gt;Supervised Learning
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/adaboost.py&#34; &gt;Adaboost&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/bayesian_regression.py&#34; &gt;Bayesian Regression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/decision_tree.py&#34; &gt;Decision Tree&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/regression.py&#34; &gt;Elastic Net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/gradient_boosting.py&#34; &gt;Gradient Boosting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/k_nearest_neighbors.py&#34; &gt;K Nearest Neighbors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/regression.py&#34; &gt;Lasso Regression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/linear_discriminant_analysis.py&#34; &gt;Linear Discriminant Analysis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/regression.py&#34; &gt;Linear Regression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/logistic_regression.py&#34; &gt;Logistic Regression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/multi_class_lda.py&#34; &gt;Multi-class Linear Discriminant Analysis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/multilayer_perceptron.py&#34; &gt;Multilayer Perceptron&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/naive_bayes.py&#34; &gt;Naive Bayes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/neuroevolution.py&#34; &gt;Neuroevolution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/particle_swarm_optimization.py&#34; &gt;Particle Swarm Optimization of Neural Network&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/perceptron.py&#34; &gt;Perceptron&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/regression.py&#34; &gt;Polynomial Regression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/random_forest.py&#34; &gt;Random Forest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/regression.py&#34; &gt;Ridge Regression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/support_vector_machine.py&#34; &gt;Support Vector Machine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/supervised_learning/xgboost.py&#34; &gt;XGBoost&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;unsupervised-learning&#34;&gt;Unsupervised Learning
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/unsupervised_learning/apriori.py&#34; &gt;Apriori&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/unsupervised_learning/autoencoder.py&#34; &gt;Autoencoder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/unsupervised_learning/dbscan.py&#34; &gt;DBSCAN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/unsupervised_learning/fp_growth.py&#34; &gt;FP-Growth&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/unsupervised_learning/gaussian_mixture_model.py&#34; &gt;Gaussian Mixture Model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/unsupervised_learning/generative_adversarial_network.py&#34; &gt;Generative Adversarial Network&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/unsupervised_learning/genetic_algorithm.py&#34; &gt;Genetic Algorithm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/unsupervised_learning/k_means.py&#34; &gt;K-Means&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/unsupervised_learning/partitioning_around_medoids.py&#34; &gt;Partitioning Around Medoids&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/unsupervised_learning/principal_component_analysis.py&#34; &gt;Principal Component Analysis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/unsupervised_learning/restricted_boltzmann_machine.py&#34; &gt;Restricted Boltzmann Machine&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reinforcement-learning&#34;&gt;Reinforcement Learning
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/reinforcement_learning/deep_q_network.py&#34; &gt;Deep Q-Network&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;deep-learning&#34;&gt;Deep Learning
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/deep_learning/neural_network.py&#34; &gt;Neural Network&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/deep_learning/layers.py&#34; &gt;Layers&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Activation Layer&lt;/li&gt;
&lt;li&gt;Average Pooling Layer&lt;/li&gt;
&lt;li&gt;Batch Normalization Layer&lt;/li&gt;
&lt;li&gt;Constant Padding Layer&lt;/li&gt;
&lt;li&gt;Convolutional Layer&lt;/li&gt;
&lt;li&gt;Dropout Layer&lt;/li&gt;
&lt;li&gt;Flatten Layer&lt;/li&gt;
&lt;li&gt;Fully-Connected (Dense) Layer&lt;/li&gt;
&lt;li&gt;Fully-Connected RNN Layer&lt;/li&gt;
&lt;li&gt;Max Pooling Layer&lt;/li&gt;
&lt;li&gt;Reshape Layer&lt;/li&gt;
&lt;li&gt;Up Sampling Layer&lt;/li&gt;
&lt;li&gt;Zero Padding Layer&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Model Types
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/examples/convolutional_neural_network.py&#34; &gt;Convolutional Neural Network&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/examples/multilayer_perceptron.py&#34; &gt;Multilayer Perceptron&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mlfromscratch/examples/recurrent_neural_network.py&#34; &gt;Recurrent Neural Network&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;contact&#34;&gt;Contact
&lt;/h2&gt;&lt;p&gt;If there&amp;rsquo;s some implementation you would like to see here or if you&amp;rsquo;re just feeling social,
feel free to &lt;a class=&#34;link&#34; href=&#34;mailto:eriklindernoren@gmail.com&#34; &gt;email&lt;/a&gt; me or connect with me on &lt;a class=&#34;link&#34; href=&#34;https://www.linkedin.com/in/eriklindernoren/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
