Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/env python
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.feature_extraction.text import CountVectorizer
from sklearn.decomposition import TruncatedSVD
from sklearn.preprocessing import Normalizer
def tf(doc):
vectorizer = CountVectorizer(token_pattern=u'(?u)\\b\\w+\\b')
features = vectorizer.fit_transform(doc)
terms = vectorizer.get_feature_names()
#!/usr/bin/env python
from sklearn.cluster import KMeans
def kmeans(features, k=10):
km = KMeans(n_clusters=k, init='k-means++', n_init=1, verbose=True)
km.fit(features)
return km.labels_
def plot(features, labels):
import matplotlib.pyplot as plt
Sketch.prototype.setStrokeStyle = function(color) {
this.context.strokeStyle = color;
};
@otknoy
otknoy / sample.js
Created September 28, 2015 15:17
// モジュールの読み込み
var Sketch = require('./sketch.js');
// スケッチを作る
var sketch = new Sketch('sketch');
// スケッチの機能を使う
// (x, y) に円を描く
sketch.drawCircle(point.x, point.y);
// スケッチを白紙にする
@otknoy
otknoy / savePoints.pde
Last active September 21, 2019 14:10
Processing で ArrayList<PVector> を CSV ファイルとして出力する
ArrayList<PVector> points;
boolean isDrawing;
void setup() {
size(640, 480);
points = new ArrayList<PVector>();
}
@otknoy
otknoy / load_csv.js
Created August 3, 2015 16:44
CSVファイルを読み込んで連想配列にする
var loadFile = function(filename) {
var dfd = Promise.defer();
var xhr = new XMLHttpRequest();
xhr.onload = function() {
dfd.resolve(xhr.responseText);
};
xhr.open("GET", filename, true);
xhr.send(null);
#!/usr/bin/env python
import fitbit
CONSUMER_KEY = ''
CONSUMER_SECRET = ''
def init_fitbit(token=None):
client = fitbit.FitbitOauthClient(CONSUMER_KEY, CONSUMER_SECRET)
if not token:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from dmm import DMM
api_id = 'hogehoge'
affiliate_id = 'hugehuge'
dmm = DMM(api_id, affiliate_id)
print dmm.search_by_keyword(u'つぼみ')
@otknoy
otknoy / json_pretty_print.py
Created February 26, 2015 02:33
Python で日本語を含む dict を文字化けせずに表示 (ついでに整形)
import json
data = {"hoge": 1, "hige": 2, "huge" 3}
json_data = json.dumps(data, ensure_ascii=False, indent=2)
print json_data
@otknoy
otknoy / gist:d5ac40898c4446fb73de
Created January 27, 2015 02:40
Python で iterator の長さを取得する。
print sum(1 for _ in re.finditer(pattern, text))