タグ

Pythonに関するrishidaのブックマーク (113)

  • Pythonのscikit-learnでRandomForest vs SVMを比較してみた - Y's note

    Random Forest メディア: ペーパーバック クリック: 27回この商品を含むブログ (1件) を見る Random Forest Random Forestとは Random forest - Wikipedia Random forests - classification description 機械学習の方法論の一つで決定木ベースの集団学習アルゴリズムを取り入れたものです。説明変数の依存が少ないことや学習が高速であることが特徴として挙げられています。英語サイトの方で特徴として紹介されているRFの内容について記述します。 Features 大きなデータに対して効率よく処理される。 変数の削除をすることなく入力した数千の変数を扱う事ができる。 どの変数が分類に対して重要なのかを計算して与えてくれる。 木の構築処理中に一般的なエラーの偏りの無い計算を生成する。 高い割合でデータ

    Pythonのscikit-learnでRandomForest vs SVMを比較してみた - Y's note
    rishida
    rishida 2013/05/02
    scikit-learnに機械学習が色々実装してあるらしい
  • 小説家になろうのランキングをトピックモデルで解析(gensim) - 唯物是真 @Scaled_Wurm

    小説家になろうというWeb小説投稿サイトがあります。 いわゆるライトノベル的な作品が多いのですが、近年書籍化される作品が多く出ていて注目を集めています。 続々と「小説家になろう」から書籍化作品が登場! - フラン☆Skin はてな支店 小説を読もう! || 小説ランキング[累計]の上位100件を解析して、どんな作品が多いのか調べてみました。 解析手法 トピックモデルというものを用います。 これは文書が何のトピックを含むかを推定してくれるモデルで、他にもトピックの代表的な単語などもわかります。 Pythonでトピックモデルを使えるライブラリの一つであるgensim: Topic modelling for humansを使います。 gensim gensimはLDAやLSIなど複数のトピックモデルを実装しています。 今回はLDA(Latent Dirichlet Allocation)という

    小説家になろうのランキングをトピックモデルで解析(gensim) - 唯物是真 @Scaled_Wurm
    rishida
    rishida 2013/04/28
    このテキストの描画方法を知りたい
  • Theano 解説 - Risky Dune

    「Deep Learning Implementation」でググるとトップに出てくることで, たまに話題になるライブラリ Theano について簡単に調べたので紹介する. 間違いがあったら是非教えて欲しい. なお, Deep Learningに関する解説は今回は行わない. TheanoとはPythonにおける数値計算用のライブラリである. 行列演算などを行う関数を提供しており, numpy/scipyの代替パッケージと思えばいいだろう. 大きな特徴は 実行時におけるC++コードの生成とコンパイル GPUサポート 解析的な微分のサポート (x^2の微分=2xという操作を自動でやってくれる) の3つである. 一部は後に詳細を説明する. これによってMultilayer Perceptronを実行するベンチマークでは, Theanoがnumpyより1.8倍, Matlabより1.6倍速いという

    Theano 解説 - Risky Dune
    rishida
    rishida 2013/04/25
    DeepLearningや微分もできちゃうtheanoさん。本質は行列演算。裏でC++が動いているので早いっぽい。GPUとかも使えるらしい。ただしマルチコアは弱いので自分で書くべし
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    rishida
    rishida 2013/04/20
    描画用matplotlibの使い方
  • ソフトマージンSVM - 人工知能に関する断創録

    前回(2010/5/2)のハードマージンSVMでは、データに重なりがある場合、下のようにちゃんと分類境界を求められませんでした。今回は、重なりのあるクラス分布に対応できるように拡張してみます。このようなSVMはハードマージンSVMに対してソフトマージンSVMと呼ばれます。別名としてC-SVMとも呼ばれるようです。 PRMLの7.1.1にあるように、データの誤分類を許すようにSVMを修正します。ハードマージンSVMでは、データ点がマージン内(-1 < y < 1)に絶対に入らないことを前提にしていましたが、ソフトマージンSVMでは「入ってしまったものは仕方ない、だがペナルティを与える!」と少し条件を緩めます。 まず、スラック変数ζ(ゼータ)をデータごとに導入します。スラック変数は、データが正しく分類されかつマージン境界上または外側にある場合は0、正しく分類されているがマージン内に侵入してしま

    ソフトマージンSVM - 人工知能に関する断創録
    rishida
    rishida 2013/04/20
    solverの使い方サンプル。カーネルSVM
  • 1. 科学技術計算のために Python を始めよう。 — Scipy lecture notes

    1. 科学技術計算のために Python を始めよう。¶ Scipy lecture notes のこの部は科学のために Python を使うのに必要となる、言語自身の内容から数値計算や作図など、全てを含んだ導入となっています。

    rishida
    rishida 2013/04/20
    計算入門
  • Matplotlibで複数のグラフを重ねて書く - ぱたへね

    方法1 plotの引数に複数のグラフを指定する。 plot関数に続けて別のグラフを与えることで、重ねてグラフを表示します。 plot(t, y, '+-.', t, 2*y,'s-') show() 方法2 hold(True)を使う。 hold(True)を指定することで、plot関数は前回にplotしたデータを破棄せずに、新しいグラフを重ねて表示します。デフォルトでTrueになってますので、単にplot関数を並べるだけで、重ねて表示されます。この動作が困る場合はhold(False)で重ね書き無しにできます。引数無しでholdを呼び出すと、TrueとFalseでトグルに変化します。Beginning Python Visualizationには、デフォルトの状態に頼ることなく、holde(True)もしくはhold(False)を記載しましょうと書かれています。 hold(True);

    rishida
    rishida 2013/04/20
    hold(), plot(), show()の使い方
  • 2. 組み込み関数 — Python 3.3.6 ドキュメント

    abs(x)¶ 数の絶対値を返します。引数は整数または浮動小数点数です。引数が複素数なら、その絶対値 (magnitude) が返されます。 all(iterable)¶ iterable の全ての要素が真ならば (もしくは iterable が空ならば) True を返します。以下のコードと等価です: ascii(object)¶ repr() と同様、オブジェクトの印字可能な表現を含む文字列を返しますが、repr() によって返された文字列中の非 ASCII 文字は \x 、 \u 、 \u エスケープを使ってエスケープされます。これは Python 2 の repr() によって返されるのと同じ文字列を作ります。 bin(x)¶ 整数を二進文字列に変換します。結果は Python の式としても使える形式になります。 x が Python の int オブジェクトでなければ、整数を返す

    rishida
    rishida 2013/04/20
    組み込み関数一覧。ipythonで"関数("でタブ押しても出てくる
  • Examples — CVXOPT

    Custom interior-point solvers¶ Examples from the book chapter Interior-point methods for large-scale cone programming (pdf) by M. S. Andersen, J. Dahl, Z. Liu, L. Vandenberghe; to appear in: S. Sra, S. Nowozin, S. J. Wright (Editors) Optimization for Machine Learning, MIT Press.

    rishida
    rishida 2013/04/20
    最適化の練習
  • Leopard の ipython で補完が ... - Twisted Mind

    解決。 import readline readline.parse_and_bind ("bind ^I rl_complete") を ~/.ipython/ipy_user_conf.py の main に上の二行を追加すればいいだけです。 みっちは ipython -c ’import readline; readline.parse_and_bind (”bind ^I rl_complete”)’ をシェルのエイリアスにしてる模様。 これもありだな。 .zhsrc に alias ipython="ipython -c ’import readline; readline.parse_and_bind (”bind ^I rl_complete”)" を追加してみた。 参考 OS X Automation » Blog Archives » IPython tab comple

    Leopard の ipython で補完が ... - Twisted Mind
    rishida
    rishida 2013/04/19
    ipythonで補完をきかせる設定
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    rishida
    rishida 2013/04/19
    pythonでGUIを作る
  • Algorithms with Python

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    rishida
    rishida 2013/04/19
    入門
  • Welcome to igraph's new home

    igraph – The network analysis package igraph is a collection of network analysis tools with the emphasis on efficiency, portability and ease of use. igraph is open source and free. igraph can be programmed in R, Python, Mathematica and C/C++. igraph R package python-igraph IGraph/M igraph C library python-igraph 0.9.6, the fourth bugfix release of the 0.9 series, has arrived. The preferred way of

    rishida
    rishida 2013/04/16
    mac10.5にしか対応していないので、igraphをインストールするときは、インストーラから
  • PythonのPathについて

    Python中心に、日々発生する疑問点や解決策を記録していきます。 内容が間違っていたらゴメンね。 ( このブログは目次を用意しています。記事をお探しの際は、ご利用ください。 ) Pythonを使い始めた頃、Path設定がよくわからなかった。 あるモジュールをインポートして使いたいのだけど、使えない。どうもPathが通っていないようだという事はわかったのだが、Pathと言えばWindowsだと思っていたのでWindows設定を変更していた。でも動かない・・・。 実はPythonの実行マシン内にPath設定を持っていたのでした(笑)。 Path設定について以下、メモ書きします。 Pathの確認とテンポラリなPathの変更 ■ Pathの確認 import sys sys.path 結果確認 >>> import sys >>> sys.path ['', 'C:\\Windows\\syst

    rishida
    rishida 2013/04/16
    pathの話
  • matplotlib/plot - memoring

    memoring コンピュータを研究に使うための私的メモ。Python、Fortran、Ubuntu、etc... トップページページ一覧メンバー掲示板編集 matplotlib/plot 最終更新: miyacdoor 2013年10月26日(土) 23:40:04履歴 Tweet matplotlib.pyplotをpltとしてインポートしておく。 折れ線 折れ線間を塗りつぶす 破線のスタイルを任意に設定する ヒストグラム 散布図 散布図にグラデーションをつける。 棒グラフ 2次元座標へのプロット 基 コンター 負のコンターの線種を指定する。 コンター間隔を指定する 等間隔でコンターをひく コンターラベルをつける コンターラベルをつける値を指定する。 塗りつぶしコンター(contourf) 塗りつぶしの上限・下限、未定義値の色を指定する 非等間隔の値に対してカラーマップを等間隔にする

    matplotlib/plot - memoring
    rishida
    rishida 2013/04/14
    matplotlibrary pylab の使い方
  • 1.4. Matplotlib: 作図 — Scipy lecture notes

    ちなみに Matplotlib はおそらく2次元グラフィック用の Python パッケージの決定版です。高速なデータの可視化手法や出版品質の図を多くのフォーマットで提供します。これから対話モードで matplotlib の機能を調べていきましょう。 ほとんどの状況は対話モードですませることができます。

    rishida
    rishida 2013/04/14
    $ ipython --pylabにしたら、エラーが出なくなった
  • pipの使い方 - そこはかとなく書くよ。

    注意 この内容はすでに古くなっています。 pipの使い方 (2014/1バージョン) を参照してください。 pipとは、Pythonにおけるパッケージ管理システムです。easy_installというツールもあるのですが、pipはこのeasy_installを置き換えるものとして開発されています。rubyのgemperlのcpan的な位置づけです。 同じパッケージ管理ツールとしてsetuptools置き換えのdistributeというものもあるのですが、こちらはsetuptools全体を置き換えるものとして開発されており、pipはsetuptoolsの一部であるeasy_installを置き換える形です。 なお、現在のpipのバージョンは0.8.2で、このエントリはこのバージョンを使っています。 なにかおかしい点があれば、ご指摘ください。 > 識者の方々 pipのinstall まずはea

    pipの使い方 - そこはかとなく書くよ。
    rishida
    rishida 2013/04/13
    python用インストーラpipの説明書
  • Mac OS X Lion / homebrew にて python の環境を整える — JAWSUG-Okinawa 2nd study NOTE

    Mac OS X Lion / homebrew にて python の環境を整える¶ Mac OS X を Lion にアップデートしたら、python の環境が壊れたので再構築。 ちなみに、homebrew は Snow Leopard 時代ですでにインストール済みで、Lionのupgrade した後でも特に問題はなさそうであった。 ポイント¶ Mac OS X の標準 python は /usr/bin/python homebrew の場合は /usr/local が prefix で、 brew insatall python すると /usr/local/Cellar/python/{バージョン番号} がインストールされる。 homebrew の python アプリケーションは /usr/local/share/python ディレクトリ配下にインストールされる。 $ bre

    rishida
    rishida 2013/04/13
    環境構築
  • 環境変数 PYTHONPATH を設定する - Mac OS X 10.5(Leopard) で Python メモ

    Mac OS X 10.5(Leopard) で Python メモ 個人的な Python メモ トップページページ一覧メンバー編集 環境変数 PYTHONPATH を設定する 最終更新: takotako_002 2009年01月04日(日) 23:19:23履歴 Tweet 1. ターミナルを開く 2. ターミナル上で pwd を実行し /Users/名前 となっている事を確認。 3. ターミナル上で vi .bash_profile と実行。設定ファイル .bash_profile を vi で開く。 この時、.bash_profile が存在しなければ新規で作成される。 4. vi(ターミナル上で動いています) 上で i と入力し、INSERT モードに 5. カーソルでファイル末端まで移動し (必要ならば、末尾で改行をいれる) PYTHONPATH=設定したいパスの追加:$PY

    環境変数 PYTHONPATH を設定する - Mac OS X 10.5(Leopard) で Python メモ
    rishida
    rishida 2013/04/13
    zshならexport PYTHONPATH=~/homebrew/lib/python2.7/site-packagesとか、cshならsetenv PYTHONPATH ~/homebrew/lib/python2.7/site-packagesとか。当然だが、shellによって記法は違う
  • GitHub - scipy-japan/tokyo-scipy: Archive of Tokyo.Scipy

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - scipy-japan/tokyo-scipy: Archive of Tokyo.Scipy
    rishida
    rishida 2013/04/13
    東京Scipy