Skip to content

Instantly share code, notes, and snippets.

@phelrine
phelrine / notify_commit_count.sh
Created October 19, 2011 07:48
repository update notifier
#!/bin/sh
## usage
# sh notify.sh REPOSITORY_PATH FORMAT_STRING
TWEET_PROGRAM="ruby tweet.rb"
pushd `dirname $0`
# update repository
cd $1
@phelrine
phelrine / fitting.py
Created November 3, 2011 08:52
多項式曲線フィッティング
#!/usr/bin/env python
import numpy as np
import numpy.random
import numpy.linalg
import matplotlib.pyplot as pyplot
RANGE = 2 * np.pi
def noise_sin(x):
@phelrine
phelrine / naive.rb
Created November 17, 2011 15:17
単純ベイズ分類
# -*- coding: utf-8 -*-
require 'MeCab'
require 'json'
require 'readline'
class NaiveBayesClassifier
@@FEATURES = ["名詞", "形容詞", "動詞"]
def initialize(train)
@users = {}
@phelrine
phelrine / gmm.py
Created November 20, 2011 12:27
混合ガウス分布のパラメータ推定
import numpy as np
import numpy.random as nprand
import matplotlib.pyplot as plt
def dnorm(x, m, s):
return np.exp(-((x - m) ** 2)/(2 * s)) / np.sqrt(2 * np.pi * s)
def EM(data, init, iter):
params = np.array(init)
@phelrine
phelrine / qsort.scm
Created December 5, 2011 05:22
quick sort
#!/usr/bin/env gosh
(use gauche.collection)
(define (qsort ls)
(if (null? ls)
'()
(receive (left right) (partition (cut < <> (car ls)) (cdr ls))
(append (qsort left) (list (car ls)) (qsort right)))))
(define (main args)
@phelrine
phelrine / retweeter.rb
Created December 9, 2011 05:44
リツイート
# -*- coding: utf-8 -*-
require 'twitter/json_stream'
require 'twitter_oauth'
require 'json'
require 'pp'
CONSUMER_KEY = "consumer key"
CONSUMER_SECRET = "consumer secret"
ACCESS_KEY = "access key"
ACCESS_SECRET = "access secret"
@phelrine
phelrine / stranimate.rb
Created December 22, 2011 15:50
string animation
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
require 'RMagick'
FONTPATH = "/usr/share/fonts/takao-fonts/TakaoPMincho.ttf"
draw = Magick::Draw.new{
self.font = FONTPATH
self.fill = "black"
self.gravity = Magick::CenterGravity
@phelrine
phelrine / tsp.png
Created January 8, 2012 11:01
TSP
tsp.png
@phelrine
phelrine / csvmean.py
Created January 18, 2012 02:29
csvmean
#!/usr/bin/env python
import sys
import csv
import os
from optparse import OptionParser
import numpy as np
if __name__ == '__main__':
parser = OptionParser()
parser.add_option("-d", "--delimiter", default = ",", dest = "delimiter")
@phelrine
phelrine / fizzbuzz.py
Created January 18, 2012 06:29
fizz buzz
#!/usr/bin/env python
import sys
from itertools import count, cycle, izip, imap
map(sys.stdout.write, ((str(n), "Fizz", "Buzz", "FizzBuzz")[f] + "\n" for n, f in izip(count(1), imap(sum, izip(cycle((0, 0, 1)), cycle((0, 0, 0, 0, 2)))))))