Skip to content

Instantly share code, notes, and snippets.

@bilzard
bilzard / pre-commit-hook.sh
Last active April 9, 2019 16:21
aws_iam_policy_attachment を含む commit を reject する pre-commit hook
#!/bin/sh
TABOO_WORD=aws_iam_policy_attachment
# 最新のコミットとの差分を比較し、タブー語を追加差分に含む場合は reject する
git diff HEAD -U0 "*.tf" | grep '^+' | grep -v '^++' | grep "$TABOO_WORD" 1>/dev/null 2>/dev/null
if [ $? -eq 0 ]; then
echo "[pre-commit FAILED..] 🔥 $TABOO_WORD は見つけ次第撲滅します!!!🔥"
exit 1
fi

Vim で TypeScript のコードをタグジャンプする

デフォルトでインストールされている ctags は -R オプションがないので、brew でインストールする

brew install ctags

~/.vimrc

@bilzard
bilzard / .vimrc
Last active April 30, 2019 15:01
VImrc の便利な設定
"
" Plug でインストールするプラグインの指定
"
call plug#begin('~/.vim/plugged')
Plug 'leafgarland/typescript-vim'
call plug#end()
"

vim のヘルプを検索するときの tips

Ctrl-n キーの挙動を確認

:help ^n

insert モードでの Ctrl-n キーの挙動を確認

@bilzard
bilzard / config.fish
Created April 30, 2019 15:15
$HOME/config/fish/config.fish
# go
set -x GOPATH $HOME/.go
set -x PATH $HOME/.go/bin $PATH
# direnv
direnv hook fish | source
set -x EDITOR vim
# terraform
alias tp="terraform plan"
@bilzard
bilzard / jupytext-git-policy.md
Created April 30, 2019 17:34
jupytext, jupyter notebook, jupyter lab

jupytext で Jupyter notebook / Jupyter Lab のソースコードを Git 管理する

Git 管理ポリシー

  • notebook は git 管理せず、ペアリングした *.py のみを git 管理する
    • *.ipynb.gitignore に追加する
  • notebook はデフォルトで python のコードにペアリングする

notebook と ソースコードの二重管理になるのが嫌だったのでこのようにした。

ロジスティック回帰による予測

ロジスティック関数

ロジスティック関数(またはシグモイド関数)は以下の式で表される:

$$y=\frac{1}{1+e^{-\text{x}}}$$

2クラス分類を多クラス分類に拡張する

二値分類を多クラス分類に拡張するには以下の方法がある:

  • One-vs-.rest (OvR)
  • One-vs.-one (OvO)

One-vs-.rest (OvR)

「そのクラスに所属するか否か」を判定した二値判別機を各クラスごとに学習する.

数式をレンダリングするブラウザ拡張

GitHub や Gist で数式のレンダリングはできない。

以下の Issue で議論されているが、Issue は close されているので、当面 Github で実装される見込みはなさそう。 github/markup#897

以下のように、ブラウザ拡張でレンダリングすることができる。

[MathJax Plugin for Github]