2015年11月23日月曜日

Rubyで学習ベクトル量子化

今回はRubyで学習ベクトル量子化をやってみます。
ようやくなんちゃってボロノイ図を使うときがきました…。

2015年10月11日日曜日

RubyでKL展開

RubyでKL展開をやってみました。KL展開とは、元のパターン分布の特徴をできるだけ保持したまま次元削減を行う手法のことで、今回書いたのは2次元のデータを1次元に落とす例です。

2015年9月11日金曜日

【Ruby】 離散ボロノイ図の描画

Ruby落書きシリーズ。
今回はなんちゃって離散ボロノイ図の描画(描画は完全にいつものやつ)です。全然厳密ではないので、実行結果を見て楽しむぐらいしかできません。

2015年9月9日水曜日

Rubyでパーセプトロンを実装(改)

前回(→Rubyでパーセプトロンを実装)書いたやつは、特徴空間が1次元でクラス数が2であるものにしか対応していませんでしたが、それを改良して1次元以上2クラス以上のものにも対応できるようにしました。

2015年8月26日水曜日

Rubyでパーセプトロンを実装

パーセプトロンを学んだので、実際に書いてみたいと思います。

やはり手を動かすのが一番なので、今後も機械学習の勉強をしながら、実装できそうだなと思ったところはちょくちょくRubyで書いていくつもりです。

2015年6月4日木曜日

Unityで某動画サイトのようにテキストを流してみる

今回は(やったのは結構前ですが)Unity5を使って、某動画共有サイトよろしくテキストをコメントのように流してみたいと思います。

2015年5月23日土曜日

Arduino + HC-SR04 + LM35DZで測距

超音波距離センサと温度センサを併用して、測距をしてみたいと思います。

超音波距離センサからの値と音速を使って距離を計算するのですが、音速はその時の温度に影響されるので温度センサも使うというわけです。

2015年4月12日日曜日

【Ruby】 Raspberry Pi とArduinoでI2C通信

RaspberryPiとArduinoでI2C通信をして、Arduinoに接続したセンサで読み取った値をRaspberryPiに送信してみます。マスター側のRaspberryPiの処理をRubyで書いていきます。

2015年3月20日金曜日

【Ruby】 正弦波を出力する

正弦波を出力するだけのRubyの書き捨てスクリプト。

カーソル移動で標準出力を書き換えるのがマイブームです。

2015年2月19日木曜日

【Ruby】 クラスインスタンス変数の使いどころ

TwitterでストリーミングAPIを利用する際は、gemの tweetstream さんに大変お世話になっています。
ところでこのtweetstreamさん、コンシューマーキーやアクセストークンをリスト1のように設定します。

リスト1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
require 'tweetstream'
 
TweetStream.configure do |config|
  config.consumer_key       = 'consumer_key'
  config.consumer_secret    = 'consumer_secret'
  config.oauth_token        = 'oauth_token'
  config.oauth_token_secret = 'oauth_token_secret'
  config.auth_method        = :oauth
end
 
TweetStream::Client.new
# => #<TweetStream::Client:0x00000001525a98
#     @auth_method=:oauth,
#     @consumer_key="consumer_key",
#     @consumer_secret="consumer_secret",
#     @oauth_token="oauth_token",
#     @oauth_token_secret="oauth_token_secret",
#     以下略

するとなんとインスタンスを生成した時点で TweetStream.configure でセットした各値がインスタンス変数に反映されているではありませんか。今まで特に疑問を抱いたことが無かったのですが、そう言えばこれはどのように実装されているのかふと気になって今回調べてみました。

2015年2月18日水曜日

Rubyで数独を解く

数独(ナンプレ)を解くコードをRubyで書いてみました。
バックトラック法というアルゴリズムで解いていきます。

2015年2月9日月曜日

Bot開発日記 分割投稿

RubyでTwitterBotをなんやかんや書いているのですが、
新しい知見を得た時やいい感じの処理が書けた時にそれをメモとして残そうと思いました。

今回は140文字を超える投稿をしなければならない場合、どうやって分割投稿するかみたいなことを試行錯誤したメモです。