Skip to content

Instantly share code, notes, and snippets.

View HiuNaoki's full-sized avatar

日宇尚記 HiuNaoki

View GitHub Profile
@HiuNaoki
HiuNaoki / 継続率の計算
Last active November 2, 2017 06:09
BigQueryで継続率を計算する ref: http://qiita.com/HiuNaoki/items/e11ef3ebbac4e6a7cc82
#standardSQL
WITH
-- 日毎のユーザーアクセス
DUU_HISTORY AS (
SELECT
USER_ID, -- 数値型
DATE -- 日付型
FROM -- ユーザーIDとアクセス日が記録されたテーブルを書いてね
),
@HiuNaoki
HiuNaoki / file0.txt
Last active December 21, 2018 01:57
NetworkXでネットワーク分析---コミュニティ検出の巻 ref: https://qiita.com/HiuNaoki/items/cbe86207e990aca7340c
from networkx import *
import matplotlib.pyplot as plt
#元データ
data = [["A","B"],["A","C"],["C","B"],["D","C"],["D","E"],["C","E"],["E","F"]]
#ノードの構築
G = nx.Graph()
for p in list(set([r[0] for r in data] + [r[1] for r in data])):
@HiuNaoki
HiuNaoki / gist:941f57730c63644e4c9f7f5483c26340
Created March 28, 2017 07:18
pythonとnetWorkXを使ってソーシャルグラフの中からグループ(clique)を検出する
# -*- coding: utf-8
from networkx import *
import matplotlib.pyplot as plt
data = [["A","B"],["A","C"],["C","B"],["D","C"],["D","E"],["C","E"],["E","F"]]
print len(data)
@HiuNaoki
HiuNaoki / file0.scala
Last active August 29, 2015 14:17
ScalaとSlickで複雑なクエリを"Composable" にしてデータベースと仲良くしたい ref: http://qiita.com/HiuNaoki/items/dadaaafb1ad150f72257
val query = new StringBuilder("select * from person where ")
if (なまえをあいまいけんさく) {
query.append(" name like '%さん'")
} else {
query.append(" name = 'はなこさん'")
//これで反転される
//・println(List(1,2,3,4).sortWith((r1, r2) => {r1 > r2}))
@HiuNaoki
HiuNaoki / gist:6327397
Created August 24, 2013 10:44
あるクラスのフィールドの型パラメータを取得する方法
Type nameGenericType= Person.getClass().getField("name").getGenericType();
ParameterizedType pt = (ParameterizedType) t;
Type ct = pt.getActualTypeArguments()[0];
String cString = ct.toString();
String className = cString.substring(cString.indexOf(" ") + 1);
Class s = Class.forName(className);