Skip to content

Instantly share code, notes, and snippets.

@cametan001
cametan001 / fact.py
Created November 29, 2012 19:48
Pythonで継続渡し(CPS)
def add(x, y, k):
k(x + y)
def subtract(x, y, k):
k(x - y)
def multiply(x, y, k):
k(x * y)
def isequivalent(x, y, k):
@cametan001
cametan001 / fisher.py
Created August 8, 2011 14:32
カイ二乗分布を使った「検定」で分類出来るか、の実験
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import math
import sys
# yahoo!形態素解析
import morphological
# SQLiteを利用する
import sqlite3 as sqlite
# 相対パス指定
import os.path
@cametan001
cametan001 / naivebayes.py
Created August 3, 2011 19:12
ナイーブベイズ分類器による、ポルノ小説の作家分類
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# フランス書院文庫サイト
# http://www.france.jp/servlet/Satellite/f/index.html?sc=f71270871087046729808901234752345
import math, sys
# yahoo!形態素解析
import morphological
@cametan001
cametan001 / naivebayes.py
Created August 3, 2011 15:09
フランス書院文庫( http://www.france.jp/servlet/Satellite/f/index.html?sc=f71270871087046729808901234752345 )を訓練フェーズに用いたナイーブベイズ分類器スクリプト
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import math, sys
# yahoo!形態素解析
import morphological
def getwords(doc):
words = [s.lower() for s in morphological.split(doc)]
return tuple(w for w in words)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import math, sys
# yahoo!形態素解析
import morphological
def getwords(doc):
words = [s.lower() for s in morphological.split(doc)]
return tuple(w for w in words)
@cametan001
cametan001 / dynamic_kelly_sim.py
Created July 30, 2011 17:29
モンテカルロ法による分割ケリーのシミュレーション
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt # 可視化用ライブラリ
import random
class DynamicKelly:
def __init__(self, prob = 0.25, odds = 4.8, count = 30, money = 40000, div = 4):
"""初期化。
インスタンスを生成すると自動でモンテカルロ法による
@cametan001
cametan001 / kelly_sim2.py
Created July 30, 2011 12:10
総資金の推移もプロット
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt # 可視化用ライブラリ
import random
class Kelly:
"""モンテカルロ法によるケリーの公式のシミュレーション。
v = Kelly(勝率, オッズ[, 試行回数, 総資金])
で実行する。デフォルトでは試行回数は30回、総資金は10,000の設定
@cametan001
cametan001 / kelly_sim.py
Created July 30, 2011 10:24
モンテカルロ法によるケリーの公式のシミュレーション
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
class Kelly:
"""モンテカルロ法によるケリーの公式のシミュレーション。
v = Kelly(勝率, オッズ[, 試行回数, 総資金])
で実行する。デフォルトでは試行回数は30回、総資金は10,000の設定
"""
@cametan001
cametan001 / seizaAndEtoGui.py
Created June 30, 2011 04:26
洒落で書いてみた。MVC。GUI。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# generated by wxGlade 0.6.3 on Thu Jun 30 04:26:38 2011
import wx
import datetime as dt
from wx.lib.pubsub import Publisher as pub
# begin wxGlade: extracode
@cametan001
cametan001 / 2011-06-10-155245.py
Created June 10, 2011 11:16
誕生日を入れたら星座と干支が出てくるプログラム
#!/usr/bin/env python
# -*- coding: utf-8 -*-
### http://www.python.jp/doc/2.5/lib/node85.html を参照
from datetime import date
from time import strptime
class seizaAndEto:
def __init__(self):
### http://ja.wikipedia.org/wiki/%E5%B9%B2%E6%94%AF#.E5.B9.B4.E3.81.AE.E5.B9.B2.E6.94.AF を参照