Skip to content

Instantly share code, notes, and snippets.

View templateaholic10's full-sized avatar

templateaholic10

View GitHub Profile
@templateaholic10
templateaholic10 / xgboost_memo.md
Last active August 16, 2018 15:10
XGBoostのメモ
  • LibSVM形式
  • Handle inbalanced dataset : AUC evaluation + scale_pos_weight + max_delta_step
  • 過学習の解消
    • モデルの複雑度
      • max_depth : 木の最大深さ.大きくすると決定木は複雑になる
      • min_child_weight : それぞれの葉に含まれる訓練データの重みの和(典型的には訓練データの個数そのもの)はこれ以上でなければならない/これ未満になるとき,ノードは分割されない.大きくすると決定木は単純になる
      • gamma / min_split_loss : 葉1つあたりのloss.大きくすると決定木は単純になる
      • lambda : L2ノルムの係数
      • alpha : L1ノルムの係数
  • eta / learning_rate (step size) : 葉の値の割引率.木が完成したのちに葉の値を割引き,残りの木に押し付ける残差を大きくする.lambdaは正則化によって葉の値を縮めるが,etaは後から直接割り引く.小さくすると学習が安定するが,より多くの木が必要になる(num_roundを大きくする)
@templateaholic10
templateaholic10 / how_to_latex.md
Last active October 8, 2018 13:31
LaTeXメモ
@templateaholic10
templateaholic10 / genindex.py
Created August 11, 2018 19:11
Markdownの目次を生成するスクリプト
"""
Markdownの目次を生成するスクリプト.
日本語をエスケープしない+見出し行に含まれるスペースを丸めるスクリプトが見当たらなかったので.
利用例
> md = '''# 欅
## ぽん ![](badge1.svg)
## もん ![](badge2.svg)'''
@templateaholic10
templateaholic10 / .bashrc
Last active August 10, 2018 15:09
.bashrc
# gitプロジェクトのときカレントブランチを取得
function gbranch {
git branch 2>/dev/null | sed -n "s/\* \(.*\)/ [\1]/p"
}
# {username}@{hostname} {current directory} [git branch]$
# プロンプトを表示するたびにgbranchが評価されるようシングルクォーテーションで囲む
PS1='\u@\h \w$(gbranch)$ '
@templateaholic10
templateaholic10 / string_with_shellscript.md
Last active August 10, 2018 15:03
シェルスクリプトによる文字列操作

sed

GNU sed (stream editor) はsedスクリプトによって文字列を編集するソフトウェア.

オンラインマニュアル

sedスクリプトは [address]{command} の形式で指定する. {command}は複数続けて指定できる.

アドレス:編集する行を限定

@templateaholic10
templateaholic10 / .bash_profile
Created August 10, 2018 04:06
.bash_profile
# ~/.bashrcが存在するならばsource (= .)
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

やることリスト

  • バルサン
  • 工事のキャンセル
  • マイナンバーカード
  • スニーカーの購入
  • 靴下の購入