出たとこデータサイエンス

アラサーでデータサイエンティストになったエンジニアが、覚えたことを書きなぐるためのブログ

2018-01-01から1年間の記事一覧

SQLのウィンドウ関数で粒度の異なるグルーピングを同時に行う

SQL

背景 SQLで分析をしていると、粒度の異なるグルーピングを同時に行いたくなる場合がある。 例えば何らかの割合を出すために「分子はカラムAとカラムBでGROUP BYしてSUM、分母はカラムBだけでGROUP BYしてSUMしたい」という場合がある。 このような場合に、教…

BigQueryの分割テーブルをちょっとだけ完全に理解する

新しい会社に来て初めてGoogle BigQueryに触っているので、新しく学んだ概念や機能を備忘録として記していきたい。 今日のテーマは分割テーブル。 分割テーブをざっくり要約すると…… 分割テーブルは、巨大なテーブルに対するクエリのパフォーマンスを上げる…

物体検知系のネットワークの解説リンクまとめ

物体検知問題を解くための様々なネットワークについて調べていたので、備忘録も兼ねて参考になったリンクをまとめておく。 全般 下記の記事に目を通しておけば、たいていのネットワークの知識は網羅できる。 Deep Learningによる一般物体検出アルゴリズムの…

CNN系ネットワーク(AlexNet,VGG,ResNet等)の解説リンクまとめ

画像分類問題を解くためのCNN系の様々なネットワークについて調べていたので、備忘録も兼ねて参考になったリンクをまとめておく。 全般 下記2つの記事に目を通しておけば、たいていのネットワークの知識は網羅できる。 特に前者は記述量に圧倒される。一読の…

「はじめよう位相空間」感想 ー 挫折しない位相空間の学び方

情報幾何を勉強するための前準備として位相空間を学び直していたところ、「はじめよう位相空間」という痒いところに手が届く教科書に巡り会えたので、紹介する。 学生の頃は位相空間に手も足も出なかった私でも大まかなイメージを掴むことができたので、位相…

TensorFlowでRNN(LSTM)実装

初めてRNN(LSTM)を実装したので備忘録として。 目標 TensorFlowではじめるDeepLearning実装入門の第4章に従い、TensorFlowでMNISTを分類するRNN(LSTM)を実装してみる。 ついでに、TensorBoardに正解率等を表示する。 ※ LSTMの理論的説明はこちらを御覧くださ…

TensorFlowでCNN実装(TensorBoardでの可視化有り)

初めてCNNを実装したので備忘録として。 目標 TensorFlowではじめるDeepLearning実装入門の第3章に従い、TensorFlowでMNISTを分類するCNNを実装してみる。 ついでに、TensorBoardに正解率等を表示する。 ※ CNNの理論的詳細については定番のConvolutional Neu…

TensorBoardでMNIST分類器の見える化

TensorBoardを初めて触ったので備忘録として。 TensorBoardは、TensorFlowのモデルの構造や精度等を可視化してくれる活かしたツールです。 目標 TensorFlowではじめるDeepLearning実装入門の第3章に従い、TensorboardでMNIST分類器の精度や重み等を表示して…

TensorFlowでMNIST

TensorFlowでMNISTの分類器を実装した記事はいくらでもあるのだが、備忘録として。 目標 TensorFlowではじめるDeepLearning実装入門の第2章に従い、MNISTデータの分類器を構築する。 方針 隠れ層1つの単純なモデル 隠れ層の活性化関数はRelu、出力層の活性化…