4/5ページ

4/5ページ

[ 機械学習 ] パラメータを最適化する技術 -勾配法

本記事では、損失関数の出力を最小化するための方法についてまとめます。 なぜ損失関数を最小化するのか(おさらい) はじめに、なぜ損失関数を最小化しなければいけないのか、というお話から始めたいと思います。前の記事と内容が重複しますので、すでに読まれている方はここを読み飛ばしてくださって構いません。 損失関数とは何か 損失関数とは、機械学習モデルの出力 y と、正解 t の間にどれだけ隔たりがあるのか、 […]

[ 機械学習 ] 損失関数の実装 (二乗和誤差, 交差エントロピー誤差)

本記事では、損失関数についてまとめていきたいと思います。 損失関数とは 損失関数とは何か 損失関数とは、2つの数値にどれだけの誤差(損失)があるかを計測する関数です。 例えば機械学習モデルを作成するにあたり、訓練用のデータ(x)とそれに対応する正解データ(t)があったとします。 ニューラルネットワークを作成し、そこにデータ x を渡すと、y が出力されますね。 そこで出力された y と、正解データ […]

[ 機械学習 ] 学習の必要性について

本記事では、機械学習における「学習」の必要性についてまとめていきたいと思います。 学習とは 定義 今回のテーマは「機械学習における学習」ですが、まずは「学習」の定義から確認しましょう。 機械学習において「学習」とは、「訓練データから最適な重みパラメータとバイアスを自動で獲得すること」を指します。 言葉だけではちょっと分かりづらいので、前の記事などで使用した図などを利用してこの「学習」の意味を考えて […]

[ 機械学習 ] 2層ニューラルネットワークの実装 (簡易版)

本記事では、2層ニューラルネットワークを実装していきます。 パーセプトロンとニューラルネットワークの違いとは 前回の記事などではパーセプトロンという考え方をまとめました。では、今回あつかうニューラルネットワークとパーセプトロンは、何が異なるのでしょうか。 実は、パーセプトロンとニューラルネットワークとは本質的には同じ構造のアルゴリズムを指します。 入力を受け取り、重みを掛け合わせ、バイアスを足し上 […]

[ 機械学習 ] 活性化関数の実装 (ステップ関数、シグモイド関数、ReLU関数、ソフトマックス関数)

本記事では、ニューラルネットワークで使用される活性化関数についてまとめ、実装を行なっていきます。   活性化関数とは 活性化関数とは、ニューラルネットワーク(もしくはパーセプトロン・ネットワーク)において、「入力信号の総和を出力信号に変換する関数」のことを言います。 前回、パーセプトロンについて扱った記事で使用した図を以下に再掲します。 パーセプトロンとは、各入力 * 各重み + バイア […]

[ 機械学習 ] 単層パーセプトロンの実装

本記事では、パーセプトロンとは何かということについて簡単にまとめた後、単層のパーセプトロンを実装します。   パーセプトロンとは 定義 パーセプトロンとは、1957年にアメリカのパーセプトロン氏によって考案されたアルゴリズムです。 パーセプトロンは、複数の信号を入力として受け取り、一つの信号を出力するという単純なアルゴリズムになっています。しかし単純ながらもパーセプトロンはディープラーニ […]

  • 2018.12.02

[ Oracle ] DML実行時の内部イメージ

本記事では、OracleDBにおいてDMLを実行したときの内部処理イメージをまとめます。   Select実行時の内部処理 イメージ select文を実行した時の内部処理の遷移についてです。 下記の図が、遷移イメージです。 各処理の意味 Select発行 ユーザー・プロセスからのSelect文の発行です。 解析 発行されたSelect文を解析します。ここには書いていませんが、Parse前 […]

  • 2018.11.25

[ Oracle ] OracleDBアーキテクチャのイメージ

本記事では、OracleDBアーキテクチャの基本イメージについてまとめます。   アーキテクチャ概要 メモリー上のコンポーネント : インスタンス SGA(System Grobal Area) データベース・バッファ・キャッシュ 共有プール ログ・バッファ ラージ・プール Javaプール Streamプール バックグラウンド・プロセス CKPT PMON SMON DBWn LGWR […]

SQL

[ SQL ] [ Window関数 ] 前後レコードとの演算結果をselectする

本記事では、SQLで前後レコードとの演算を行う処理の実装を行って見ます。   SQLで前後比較処理を実装する利点 DBに存在するレコードそれぞれの相関を利用して処理を行おうとしたとき、一般的にはプログラムからSQLを使用してデータ群を取得し、プログラム内でforループを実装するなどして対応することと思います。 それは “SQLではレコード同士の複雑な比較演算はできないR […]

[ Python ] PythonでPostgreDBに接続する方法

本記事では、PythonでPostgreDBに接続する方法をまとめます。   PostgreDBの起動と、接続情報の確認 DBの起動 postgreDBを起動します。postgreDBの作成などについては、過去記事を参照してください。 [crayon-5ce2c8cfdf0c9441707502/] 接続情報の確認 DB接続にあたっての必要な情報は次の通りです。各説明に沿って情報を取得し […]

1 4 5