2011-12-01から1ヶ月間の記事一覧

Railsの呪文

データベースの連動でいつもミスるので、以下を呪文として使うことにする。 mysqladmin -u root -p create rails_db # データベースを作成 rails --database=mysql railsapp cd railsapp/config/ vim database.yml --(データベース接続設定を編集)-- rake db…

Macのrailsでprivate method `gsub!'エラー

ubuntuのrailsでprivate method `gsub!'エラーが出てしまう http://d.hatena.ne.jp/takimo/20100722/1279753207 を参考にして直った。/usr/lib/ruby/1.8/webrick/htmlutils.rb (前) str = string ? string.dup : "" (修正後) str = string.to_s ? string…

Macbook airにphpMyAdminをインストール

またもや泥沼にはまった。 http://d.hatena.ne.jp/LukeSilvia/20081015/p1MD5ハッシュ値生成ツール http://memo.ms/md5+index.htm

MySQLのコマンド

http://www.programming-magic.com/20071004015528/ たぶんこれの繰り返しでいける。 @/usr/local/mysql/bin $./mysql -u root -p $create database db_name; $use db_name; $create table tb_name(id int, name varchar(255)); #テーブルのカラムはデフォル…

Railsでのrender_text

手っ取り早くRailsのサンプルを試そうとしてつまづいた。 http://blog.livedoor.jp/zep716/archives/24193487.html def index render_text "Hello world" end Rails2.0以上ではサポートされなくなったらしい。 http://d.hatena.ne.jp/kurusaki/20080709/p4 d…

MAMPでRailsを動かす

このあたりを参考に。Ruby on RailsをMAMPで動かすためのメモ http://www.huin-lab.com/2010/05/09/ruby-on-rails%E3%82%92mamp%E3%81%A7%E5%8B%95%E3%81%8B%E3%81%99%E3%81%9F%E3%82%81%E3%81%AE%E3%83%A1%E3%83%A2 mamp(pro)でrailsの環境を http://www.mi…

MAMPのMySQLについての備忘録

どうやらMySQLをMAMPをインストールした後に個別でインストールしたのが問題らしい。まず、ここを参考に。 http://d.hatena.ne.jp/watanata2000/20110404/1301884982 /Applications/MAMP/bin/startMysql.sh の--lower_case_table_names=0を--lower_case_tabl…

Rubyで形態素解析

こちらを参考に。 http://d.hatena.ne.jp/hayori/20080315/1205589244 require MeCab でひどい目見た。Mecab(cを小文字)にしてて小一時間。。。http://hisasann.com/housetect/2010/10/rubymecab.htmlあと、RubyはKCODEの扱いに注意したい。

はてなダイアリーでJavascriptを動かす

http://blog.livedoor.jp/dankogai/archives/50824976.html

jQueryのコントロール類

jQueryのフォーム制御 http://phpjavascriptroom.com/?t=ajax&p=jquery_plugin_forminputjQueryを使う前にこの改造から始めよう。 http://chaichan.web.infoseek.co.jp/src/t08012.htm <HTML lang="ja"> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> </meta></head></html>

うさぽん開発日記

PIC用Cコンパイラのインストール

MPLABのCコンパイラ(PIC18)をインストール http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010014こっちじゃないみたい。 HI-TECHのPIC16対応用のコンパイラ http://www.microchip.com/stellent/idcplg?IdcServ…

再びkinectプログラミングのセットアップ

OpenNIの最新版のダウンロードをしないといけない、というところではまりました。 手順1:homebrewでlibfreenectをインストール githubにアクセスします。 https://github.com/OpenKinect/libfreenect ページ中段にインストール法が載っています。 まずルー…

Github入門

Git immersionが良い。 http://library.edgecase.com/git_immersion/http://d.hatena.ne.jp/keita_yamaguchi/20080409/1207752188 はじめの git config --global user.name "Monty Python" #ユーザー名 git config --global user.email spamspam@gmail.com #…

Githubに上げたファイルを削除する

.DS_Storeをgithubに上げてしまったとき。 http://akisute.com/2008/12/github.html git rm .DS_Store git push origin master でいける。

Pythonで小数を扱う

ベルヌーイ分布を実装しようとしてつまづいたところ。 p = [0.1,0.2,...1.0]というリストをリスト内包表記でつくろうとした。 p = [0.1*x for x in range(1,10)] print p すると、 小数点以下のおまけがついてくる。

EMアルゴリズムの実装

EMアルゴリズムの復習:ある不完全データが属すると思われる確率分布のパラメータを推定することができる 正規分布を仮定したEMアルゴリズム ポアソン分布を仮定したEMアルゴリズム

ナイーブベイズ分類器

ナイーブベイズ分類器(Naive Bayes Classifier) ベイズの定理より、クラスcに分類する確率を次のような最大化問題で解く。 つまり dは文書であるので、単語の種類数とその組合せを考えると起こりうるdは膨大である。 あらゆるdについてそれぞれがデータ空…

クラスタリングのまとめ

凝集型クラスタリング(ボトムアップクラスタリング) 簡単に言うと、一番末節から樹形図を書いていって、一つのルートにマージしていくアルゴリズム 入力:事例集合D={x1,x2,...,xD} C={c1,c2,...,cD} #1つのクラスタに1つの事例を割り当てる c1={x1},c2…

機械学習、自然言語処理の教科書など

これとこれは読んでなかった 情報検索と言語処理 応用のための確率論入門 CRFって何だと思ったらConditional Random Field:条件付き確率場のことだった。自然言語処理ではFSNLPが絶賛されてる。 http://d.hatena.ne.jp/echizen_tm/20111103/1320321200ベク…

EMアルゴリズム

EMアルゴリズム:不完全データに対し、尤度が大きくなるようにパラメータを決定する一般的な枠組み 不完全データにおける観測されない変数→隠れ変数(latent variable)と呼ぶ クラスタリングにおいて、クラスタに対応する確率変数を隠れ変数と考えることが多…

vimでpythonを使うための設定

http://d.hatena.ne.jp/over80/20090305/1236264851.vimrcに以下を追加 autocmd FileType python setl autoindent autocmd FileType python setl smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class autocmd FileType python setl t…

NLPでのコモンセンス

自然言語処理を勉強し始めたときは疑問に思っていたけど、最近忘れていた視点。 研究会での指摘を聞いて思い出した。素性(feature)には単語の頻度を用いる。逆に言うと、単語の頻度以外の情報(意味的な重みづけとか)は切り落としている。 このような単語の…

パラメータ推定法

準備その1 i.i.dの仮定:independency, identically distributed = 独立に同一の確率分布に従う つまり、確率変数XのサンプルデータD={...xi...}の生成確率が次のように書ける。 ・独立なので積に分解できる ・同一の確率分布に従うので1種類の確率関数p(x…

ディリクレ分布

連続型確率分布の代表的なものとして ・正規分布 ・ディリクレ分布 がある。正規分布:d次元正規分布:ディリクレ分布: ただし、 ディリクレ分布は、簡単に言うと、各確率変数が極端な値をとりにくい分布。 多項分布のパラメータの拘束条件と等しい→ →多項…

離散確率分布に関するメモ

1.離散確率分布 ベルヌーイ分布: ※はデルタ関数多変数ベルヌーイ分布:2項分布:多項分布:ポアソン分布:ポアソン分布の実装 #! /usr/bin/env python # -*- coding: utf-8 -*- import scipy from pylab import * import math amp = range(1,11) def poi…

カルマンフィルタを実装する(トロッコの問題)

カルマンフィルタを実装してみました。 こちらの解説を参考に。http://www.cs.unc.edu/~welch/kalman/kalmanIntro.html 問題はwikipediaにあるトロッコの問題。 早速コードから。 グラフはこちら。 0

言語学に関するメモ

単語の分類とタグ付け 品詞:parts of speech(POS)(単語クラス:word classes, 語彙範疇:lexical categories)とは(理論言語学の分類) 音韻論:phonology 形態論:morphology 統語論:syntax 意味論:semantics 語彙論:lexicology 語用論:pragmatics…

Python Image Library(PIL)のインストール

(注意)いろいろと無駄なことをしています。 Programming Collective Intelligenceに必要なのでインストール。 PILをソースからインストールを試みる。 sudo python setup.py install でいけるかなと思ったら、gcc-4.0がないとのこと。 gcc-4.2の環境なので…

Pythonのバージョンを切り替えるvirtualenv

NLTK動かないなと思ったら、pythonのバージョンが2.7.1に切り替わってる。 macport消したときにpython_selectも同時に消えたのかな? 最近nltk使ったときは動いてたと思うけど、zshに切り替えたから?よくわからない。virtualenvというツールがあるみたい。 …