Skip to content

Instantly share code, notes, and snippets.

View gurimusan's full-sized avatar

gurimusan gurimusan

View GitHub Profile
@gurimusan
gurimusan / 用語.md
Created August 14, 2020 02:19
線形代数イントロダクションの読書メモ

ピボット 消去に使われる行のうち、最初の零ではない係数

@gurimusan
gurimusan / gauss_jordan_elimination.m
Created August 13, 2020 14:35
ガウス-ジョルダン消去法
I = eye(n); // N x Nの単位行列を定義
R = rref([A I]); // 拡大行列 [A I]の消去
X = R(:,n+1:n+n); // Rの右N行からAの逆行列を取り出す
@gurimusan
gurimusan / README.md
Last active May 3, 2020 03:28
cloud spannerの練習

Run with handy-spanner

$ git clone git@github.com:gcpug/handy-spanner.git
$ docker build -t handy-spanner handy-spanner
$ docker run --rm -it -p 9999:9999 handy-spanner
$ go build -o  clound_spanner_practice  clound_spanner_practice.go

$ SPANNER_EMULATOR_HOST=localhost:9999 ./ clound_spanner_practice

@gurimusan
gurimusan / auto_receipt_processing.md
Created May 22, 2019 16:29
レシートを自動仕訳する技術

レシートを自動仕訳する技術

レシートの写真を取って、レシート画像からどうやれば下記の項目を自動で抽出できるだろうか?

  • 支払先
  • 支払日
  • 勘定科目
  • 金額
@gurimusan
gurimusan / gcloud_init.md
Last active August 30, 2018 18:36
gcloud のインストール及び初期設設定

バージョニングされたアーカイブからのインストールからダウンロードして、アーカイブを解凍。

$ cd ~/Downloads
$ tar zxvf google-cloud-sdk-206.0.0-linux-x86_64.tar.gz
$ mv google-cloud-sdk ~/.local/src/.
$ cd ~/.local/src/google-cloud-sdk
$ ./install.sh
$ ./bin/gcloud init

コンフィグファイルは~/.config/gcloud/configurations/config_defaultに生成されている。

@gurimusan
gurimusan / wine_linear_regression.py
Last active July 29, 2018 05:13
ワインの品質を予想する
import pandas as pd
import matplotlib.pyplot as plt
from sklearn import linear_model
from sklearn.model_selection import train_test_split
def outlier_iqr(df):
q1 = df.describe().loc['25%']
@gurimusan
gurimusan / trie_impl_double_array.py
Created July 9, 2018 05:22
pythonによるダブル配列の実装
# -*- coding: utf-8 -*-
NOT_FOUND = -1
class Trie(object):
def __init__(self):
self.base = []
self.check = []
@gurimusan
gurimusan / newton.py
Created January 10, 2018 06:00
ニュートン法
# -*- coding: utf-8 -*-
import re
import urllib2
import numpy
def newton(X, y, initial_theta, num_iters=1500):
m = X.shape[0]
theta = numpy.copy(initial_theta)
@gurimusan
gurimusan / mini_batch_gradient_descent.py
Created January 6, 2018 23:24
ミニバッチ勾配降下法
# -*- coding: utf-8 -*-
import re
import urllib2
import random
import numpy
def _batch_indexes(indexes, batch_size):
for i in range(0, len(indexes), batch_size):
@gurimusan
gurimusan / stochatic_gradient_descent.py
Created January 6, 2018 22:41
確率的勾配降下法
# -*- coding: utf-8 -*-
import re
import urllib2
import random
import numpy
def stochatic_gradient_descent(X, y, initial_theta, alpha, num_iters=1500):
u"""データセットに対して確率的勾配降下法を実行し