blog

Articles tagged with ディープラーニングがわかる数学入門

多クラス分類

Published:

By nob

Category: Posts

Tags: 機械学習 ニューラルネットワーク ディープラーニングがわかる数学入門 Python

多クラス分類

3種類の数字を識別してみる

6x6画素、モノクロ2階調の画像を識別してみる

import matplotlib.pyplot as plt
import numpy as np
from mlp import (
    ActivationLayer,
    FullyConnectedLayer,
    InputLayer,
    MeanSquaredError,
    MultiLayerPerceptron,
    Sigmoid,
)

np.set_printoptions(precision=3)

x_train = np.array(
    [
        [0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0 …

Read more...

誤差逆伝播法(2) Pythonクラスの定義

Published:

By nob

Category: Posts

Tags: 機械学習 ニューラルネットワーク ディープラーニングがわかる数学入門 誤差逆伝播法 Python

Pythonクラスの定義

モデルをPythonのクラスにしてみる

import logging

import numpy as np
from fastprogress.fastprogress import master_bar, progress_bar


class Sigmoid:
    def sigmoid(self, x):
        return 1 / (1 + np.exp(-1 * np.clip(x, -709, 709)))

    def activate(self, z):
        return self.sigmoid(z)

    def deactivate(self, a):
        return a * (1 …

Read more...

誤差逆伝播法(1)

Published:

By nob

Category: Posts

Tags: 機械学習 ニューラルネットワーク ディープラーニングがわかる数学入門 誤差逆伝播法 Python

数学

分数関数の微分

$$ \biggl\{ \frac{1}{f(x)} \biggr\}' = - \frac{f'(x)}{\{f(x)\}^2} $$

指数関数の微分

$$ (e^{x})' = e^{x} $$

合成関数の微分

\(y = f(u)\) , \(u = g(x)\) のとき

$$ \frac{dy …

Read more...

勾配降下法

Published:

By nob

Category: Posts

Tags: 機械学習 ニューラルネットワーク ディープラーニングがわかる数学入門 Python

P.102 例題 関数 \(z=x^2+y^2\) について、その最小値を与える \(x, y\) の値を勾配降下法で求めましょう。

$$ 勾配 \left(\frac{\partial z}{\partial x}, \frac …

Read more...