keisukeのブログ

***乱雑です!自分用のメモです!*** 統計や機械学習の勉強と、読み物を書く練習と、備忘録用のブログ

2015-01-01から1年間の記事一覧

Qiitaへ移行

はてなの TeX がぶっ壊れているので Qiita に移行します。 ==新ブログはこちら==

カーネルとは直感的に説明するとなんなのか?

2015-06-01追記:はてなの TeX のレンダリングに難があるため Qiita に移行しました 追記ここまで How to intuitively explain what a kernel is?に対する回答がわかりやすかったので和訳 まずは質問の意図から。 質問者は、「カーネルとは直感的に説明する…

eralchemyをWindows環境にインストール

手間取ったのでメモ。 前提 eralchemy は 現在 Python2でしか動かない。 依存ライブラリ sqlalchemy 例のごとく pip install sqlalchemy graphviz ここからダウンロードしてインストール pygraphviz 例のごとくWindows環境ではビルド失敗なので*1、いつもお…

pandasとSQL

参考:pandasでRDBの読み書きをする Pandasは、R言語のdata.frameと呼ばれるデータ構造をPythonに移植したもので、 データ解析によく使われるライブラリ。 データ解析にはデータベースが切っても切れない関係であるため、 PandasはSQLと密に連携できるように…

IPython Notebookのfontやフォントサイズを変える

IPython Notebookの入力欄(code cell)はデフォルトだとmonospaceなフォントが使われているので、それを自分好みに変えるには %username%\.ipython\profile_default\static\custom\にある、custom.cssに次を追加: .CodeMirror {font-family: "Migu 1M"; font…

線形代数

線形代数の基礎を復習したので簡単にまとめ。 次のベクトル と、 行 列の行列 $$ \boldsymbol{A} = (\boldsymbol{a_1}, \boldsymbol{a_2}, \dots, \boldsymbol{a_n}) $$ を考える。 ただし と は横ベクトル、 は縦ベクトル。 行列 によって変換がおこなわれ…

scipy.stats のパラメータ loc と scale について

scipy.stats の各種オブジェクトには locおよびscale というパラメータがあります. これらは結構混乱のもとなので,(自分向けに)まとめてみました. 任意の標準的な分布 があるとき, パラメータ loc=mu, scale=sigma と指定することで, が にしたがうよう…

【numpy】viewとcopy

配列のviewとは、もとの配列と同じデータを指している。 一方、copyは、もとの配列と同じデータのコピーを指している。 つまり、配列aのviewであるvが存在するとして、vの要素を書き換えるとaの値も同時に書き換わる。 しかし、aのcopyであるcの要素を書き換…

NumPyから最高のパフォーマンスを得る方法

2018/12/27 追記 この記事はかなり昔の情報が混じっている可能性があります。 元の記事にもいくつか修正が入っているようですが、この翻訳記事では特に修正を実施していません。ご注意ください。 正確な情報は元記事を参照してください。 記事 この記事の和…

scipy.stats - scipyの統計関数群のAPI

scipyにはstatsという統計関数をまとめたモジュールがあります. statsにはいろいろな統計関数が用意されていますが,APIは統一されていますので,それについてちょっとまとめてみます.

【matplotlib】日本語の設定

Matplotlibで日本語を出力するのにかなり手間取ったのでメモ。 Windows, Python3を想定しています。

Markdown test - LaTeX, footnote

$$ abc $$ inline tex is $ y \sim \text{N}(\mu, \sigma) $ ok? inline tex is ok? inline tex is (y \sim \text{N}(\mu, \sigma) ) ok? $$ e^{i\pi} = -1 $$ broken footnote sample^1

【Python】 progressbar

進捗を示すためにshell上にプログレスバーを表示したいことがよくあります. 50% (200 of 400) |############ | こんなやつです. Pythonでも,重い処理をforループで回すときに欲しくなります. 当然同じことを考える人がいるので,すでにパッケージがあり…

WindowsでanacondaのEnvironment管理をする

参考:How to activate an Anaconda environment - Stack Overflow 何をしたいの? AnacondaのEnvironment管理に関する公式のドキュメントが、特にWindows環境においてはあまり充実しているとはいえないので、調べた結果を(自分用のメモも兼ねて)和訳して残…

IPython notebook (Jupyter) と IPython qtconsole を同じIPythonのカーネルで動かす

2015-05-23追記: IPython Notebook version 3 (Jupyter)からは、どうやらカスタムjavascriptが変わったようですので、%username%\.ipython\profile_default\static\customにある、custom.jsの末尾に挿入するコードは次のようになります: require([ 'base/j…

事前確率,事後確率,尤度,...

確率と統計の基礎(事前確率,事後確率,尤度,ベイズの法則,...)を勉強していると,何度も何度も見たことがある説明がなんとなく理解しづらく,難しく思えることがよくあります. 例えば, 「 が与えられたとき となる確率を と書き,事後確率と呼ぶ.」 と…

Windowsバージョン予測

世間はWindows10のニュースで賑わっていますが,なぜWindows8のあとが9ではなく10なのでしょうか. 「Windows9」にすると,これまでのWin9xシリーズであるWindows95やWindows98などを検出するためのコードにWindows9も引っかかってしまい,後方互換に問題が…

【Python】sliceの速度

listのsliceの速度がどれくらいかと思って実験してみました. 問題 長さlのlistがあるとします.その連続したr要素の和の最大値を求めます: x = [1,2,3,10,11,2] # l = 6: 長さ6のlist # sum([1,2,3]) # r = 3: 連続した3要素の和 # sum([2,3,10]) # sum([3…

xargsメモ

xargsで実行したいコマンドに2回引数を渡したいときは, 例えば画像をpngからjpgへ変換したいときは, $ find *.png | xargs -I{} convert {} {}_.jpgなどとするとよい. この例では,convert前の画像の名前と,後の画像の名前を指定しなければならないので…