Chi's blog

keras 入門(2) : 簡単なNNによる分類 [keras]

背景

データ解析の会社に入って5ヶ月ぐらい経ちました。この間、機械学習や深層学習の基礎的な部分をメインで勉強していました。

またまた専門家になるにはかなりの差を感じますが、現時点での知識だけでも、そろそろ実践的なことをやりたいなと思って来たので、chainer, keras, q-learningなどの実例をみながら、プログラミングを初めています。

今回は、kerasを使って、簡単なニューラルネットワークを構築し、分類問題を解決してみます。


...
続きを読む

keras 入門(1) : 環境設定と線形回帰 [keras]

背景

データ解析の会社に入って5ヶ月ぐらい経ちました。この間、機械学習や深層学習の基礎的な部分をメインで勉強していました。

またまた専門家になるにはかなりの差を感じますが、現時点での知識だけでも、そろそろ実践的なことをやりたいなと思って来たので、chainer, keras, q-learningなどの実例をみながら、プログラミングを初めています。

今回は、morvan pythonという方のtutorialをみながら、kerasの勉強をしてい...

続きを読む

python で非常に使用頻度が高い tip 9選 [Python]

背景

Pythonで使用頻度が高い、使うと割と便利なtip 10個をまとめてみた。


TIP 1 : 逆文字列を作る時

>>> a='abcde'
>>> print(a[::-1])
edcba

TIP 2 : 二つのリストで対応位置の要素同士で何らかの操作をしたい時

>>> a=[1,2,3]
>>> b=[2,3,4]
>>> ...
                            
                        
続きを読む


コンテンツベースフィルタリングによる簡単な推薦システムの実装 [Python] [Recommend] [scikit-learn]

背景

機械学習の勉強を重ねて、本ブログの推薦システムを(初期モデル、後日更新する予定)作って見ました。

本ブログはユーザー数も記事数も少ないことを考慮して、今回はコンテンツベースフィルタリングを実装しました。

コンテンツベースフィルタリングはざっくり言うとアイテムの内容をベクトル化して、そのベクトル間の類似度により、類似するベクトルを探し出す方法です


処理の流れ

本ブログでは、rss feed機能が実装されてい...

続きを読む

Python テストコードの書き方について [Python] [Django]

Pythonには、unittestというフレームワークがあり、これを使うと素早く単体テストを自動化することができる。

unittestの基本的な使い方に関しては、検索すれば関連文章が山ほどある。

ただ、残念ながら、それらの文章は単なる使い方の紹介であり、単体テストの書き方に関しては紹介していない気がしたので、基本的なものではあるが、その内の一つの考え方を紹介する。

単体テストとは、関数、メソッドなどの小さな単位でプログラムが仕様にない振舞または欠陥(バグ)を出していないかをテストする作業のことを指す。(あくまでも個人の意見)

...
続きを読む

Pythonリストの常用使い方まとめ [Python]

はじめに

リストはpythonでもっともよく使われるデータ構造です。従って、効率よく使う方法を覚えておくと良いでしょう。 自分の経験とネット調査からわかった幾つかの使い方をまとめました。

1. リストのindexを使う方法

普通のやり方

items = [12, 34, 33, 332, 11]
for index in len(items):
    print(index, items[index])

効率的なやり方

続きを読む