Skip to content

Instantly share code, notes, and snippets.

@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 / tsp.png
Created January 8, 2012 11:01
TSP
tsp.png
@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 / 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 / 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 / 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 / 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 / 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 / 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 / transitional_icon.sh
Created October 18, 2011 03:57
移行アイコン作成
#!/bin/sh
new_icon=$1
old_icon=$2
composite_icon_name=$3
percentage=35
size=`identify $new_icon | cut -d' ' -f3 | cut -d'x' -f1`
resize_size=$(($size * $percentage / 100))
geometry=$(($size - $resize_size))