読者です 読者をやめる 読者になる 読者になる

歩いたら休め

If the implementation is easy to explain, it may be a good idea.

【メモ】三親等内の婚姻を禁止する制約上の親族関係ネットワークのシミュレーション

クロード・レヴィ=ストロースという人類学者が『親族の基本構造』という本で、部族の婚姻関係を数学の群論を使って解析したという話を @KaitoSSS_ さんに聞きました。 親族の基本構造 作者: クロード・レヴィ=ストロース,福井和美 出版社/メーカー: 青弓社 …

【メモ】ipython notebook --pylab inlineはやめて%matplotlib inlineを書くべきだって聞いたよ

ipython notebookは非常に便利な数値計算&解析ツールです。そのオプションの--pylab inlineはやめるべきだという話を聞きました。 その理由は同時にnumpyをトップレベルでインポートしてしまうため、関数名に混乱が起こるというもの。 iPython Notebookの--…

【Python】エロゲトレーラーズAPIで「巫女」のタイトルを持つゲームを検索して、ErogameScapeをスクレイピングして声優を取得する

エロゲのネットワーク解析とか面白そうだと感じています。こちらはAmazonのAPIを使っていますが、最初にエロゲを網羅的にチェックしたり、他のサイトの情報(例えばDMMやErogameScape -エロゲー批評空間-)と組み合わせて何か解析したいと思ってもなかなか難…

【メモ】ブラジルナッツ効果のシミュレーションっぽいものをPythonで書いてみた

今日書いたコレを元に、シミュレーションっぽいものを書いて遊んでいました。 【メモ】社会的分離とブラジルナッツ効果 (Social segregation and Brazil nut effect) - 歩いたら休め 社会シミュレーション的なことをやるとき、オブジェクト指向の考え方で、…

【メモ】networkxで周期境界条件のある格子(トーラス)状のネットワークを作る

複雑ネットワークを使ったシミュレーションをやりたいとき、まずは(周期境界条件のある)格子のネットワーク上でシミュレーションをやってみて、普通の行列を使ったシミュレーションと結果を比べてみたいということはよくあると思います。 そんなときに使え…

【Python】『データの見えざる手』第一章にあったU分布(指数分布)のシミュレーション

この前のZANSAで発表した際、人間のシミュレーションするなら読んどけって教えて頂いた本を読んでます。 データの見えざる手: ウエアラブルセンサが明かす人間・組織・社会の法則 作者: 矢野和男 出版社/メーカー: 草思社 発売日: 2014/07/17 メディア: 単行…

【メモ】Pythonのosモジュールででtreeコマンドっぽい出力

windowsの共有フォルダの中身を、ファイルに書き出すスクリプトです。 バイト先でフォルダ構成を整理するため、共有フォルダの中身をExcelファイルに書き出してほしいと言われ、Pythonのosモジュールを使って楽しました。 # -*- coding: utf-8 -*-import ose…

【ディープラーニング】AlchemyVisionの画像タグ付けAPIで動物画像をひたすらタグ付けするbotを作りました

タイトルの【ディープラーニング】はちょっと釣りくさいですが; AlchemyVisionという、画像解析やテキスト解析にDeep Learningを利用できるAPIが話題になっています。 機械学習系サービスの簡単な紹介記事を書きました。深い話はおいおい。 AlchemyAPIのAlch…

【機械学習】『コンピュータビジョン最先端ガイド6』はディープラーニングの分かりやすい解説があるのでもっと話題になっていいと思う

グーグルの猫以来、ディープラーニングに興味を持っている人自体は多いものの、(自分も含めて)理解して実装できる人はそう多くないように思われます。 そんな人がステップアップできそうな本がありました。 コンピュータビジョン最先端ガイド6 (CVIMチュー…

【Twitter】@kayourock に自動リンク切れチェック機能を実装しました

@kayourockのクライアントをeasybotterからpythonの自作プログラムに移行しました。ついでにリンク切れしたYoutubeのURLを除く機能を実装してみました。 Pythonでtwitterを扱うライブラリはたくさんありますが、python-twitterを利用しています。 同じディレ…

【matplotlib】Ubuntu環境でImageMagickと連携してgifアニメを作成

※animation.convert_pathの設定が間違っていたので調べなおします。Linux環境でやり方を知っている方がいれば教えてください。

【Python】numpyで機械学習を勉強しよう(としています)

機械学習について勉強したいので『イラストで学ぶ機械学習』を読んでます。 イラストで学ぶ 機械学習 最小二乗法による識別モデル学習を中心に (KS情報科学専門書) 作者: 杉山将 出版社/メーカー: 講談社 発売日: 2013/09/18 メディア: 単行本(ソフトカバー…

【ggplot】Pythonでggplotを使う

※自分用のメモなので手抜きです。 長らく謎だったPython版ggplotの使い方を書いてる方がいました。 >>R_Graphics_cookbook_in_sage -- Sage Python版ggplotがどれ位使えるかRグラフィックスクックブックの例題をSageで試してみた。 http://t.co/acRvUCjFHM —…

【OpenCV】Pythonで駄コラプログラムを作ろうとしてたら、もう作られてしまいました

先日こんなエントリーを書きましたが、 >>【OpenCV】Pythonで駄コラを作ってみよう(としています) この記事を読んだ方にちゃちゃーっと作られてしまいました。 >>Python,OpenCVでの駄コラ生成 - xiangzeのブログ コードはこの記事を見てみましょう(勉強に…

【OpenCV】Pythonで駄コラを作ってみよう(としています)

ファンタジスタドールという素晴らしいアニメ(ゲーム、小説)があります。 2013年に放送され、カードキャプターさくらやプリキュア的なキュートな雰囲気、意外にシリアスな前日譚を描いた小説(人間失格のオマージュ)、シュールなギャグなど、語り尽くせな…

【Python】urllibでURLのリストからページタイトルを取得するときに気をつけることのメモ

日常業務の中で、csvのデータに含まれるURLのリストからひたすらページタイトルを取得する必要があったので、Pythonを使って楽しました。 参考にしたページはこれ 技術志向 |Python でウェブページのタイトルを取得する 「Beautiful SoupというXML/HTMLのパ…

【Python】標準ライブラリのみでデータの整理

なぜかPandasがインストールできず、標準ライブラリのみで書くことがありました。意外となんとかなったものの、ものすごく手間取ってしまったため簡単なメモを残しておきます。 tsvファイルの読み込み import csv tsv = csv.reader(file("data.tsv"), delimi…

【Python】YouTubeのURLリストのリンク切れをチェックするためのコード

歌謡ロックbotのリンク切れを直しています。歌謡ロックbotはひたすらYouTubeのPVを流すだけのアカウントで、予め登録した曲のリストから一定時間おきに投稿します。 以前はリンク切れカッターが使えたのですが、YouTubeの仕様が変わったのか、このツールでは…

【Python】nltkでロシア語の自然言語処理ができないか調査中、とりあえず歌詞の頻出単語ランキング

主に参考にしたのはこの記事 映画「The Social Network」の脚本をNLTKで解析して遊んでみた - ぬいぐるみライフ(仮) ロシア語でも基本的に同じことができると思います。Pythonでやるならこの本が非常に参考になるでしょう(英語&日本語でやってます)。 入…

【Python】pandasで枝リストの形式にデータを変換する

import pandas as pd #ファイルを読み込む pixivdata = pd.read_csv("aikatsunet/pixivdata.csv",encoding="utf-8") #不要なカラムを消す del pixivdata["userID"] del pixivdata["date"] print pixivdata #カラム名からキャラクター名を取得 chara = pixivd…

【R】【Python】igraphやNetworkXで手持ちのデータをネットワークに変換してみよう

R Advent Calenderの18日目の記事です 「お手持ちのデータからネットワークを作成をしてみよう」というテーマです。 Rを使ったネットワークの解析(次数や媒介中心性、コミュニティ検出etc...)のやり方については様々な方が本やブログにまとめてらっしゃい…

【Python】【pixiv】pixivAPIから、アニメキャライラストのタグデータをcsvで出力する

pixivは(基本的に)APIを公開しておらず、ログインした状態で全てのページを情報を参照する方法が無いか長らく悩んでいました。以前、よくわからないpixivAPIを使って、ログインしていない状態で取得できる限られたデータからアニメの人間関係ネットワーク…

【Python】魔法少女まどか☆マギカ考察Wikiの各話別台詞集をpandasのデータフレームに変換する

@Med_KUさんがラブライブ各話のキャラに向けたセリフのネットワークを描いてらしたので、同じことをPythonでもできないかと画策中。 (余裕があったらやりたいですが)さすがにアニメ全話見返してセリフを写経する時間は無いので、魔法少女まどか☆マギカ考察…

【Python】wav形式の音声ファイルをPythonで再生&波形をプロット

音楽の特徴量抽出器みたいなのを作ったらボロ儲けできるんじゃないかと思っていろいろ調べてみています。アメリカのインターネットラジオPandoraのミュージックゲノム計画も、専門家の人海戦術で特徴量を抽出しているようですし、そこを自動化できたら目があ…

【Python】matplotlibのグラフ描画が便利そうなのでメモっとく

この間から、Pythonのグラフ描画ライブラリであるMatplotlibを使ってNetworkXのアニメーションを作ってみています。 このMatplotlibがかなり高機能で、物理シミュレーションの可視化にも便利なんじゃないかな~と思い始めてきました。 ギャラリーを見ると様…

【Python】NetworkXのネットワーク描画をmatplotlibでgifアニメ化

ニコニコ動画のボーカロイド共演ネットワーク - 驚異のアニヲタ社会復帰への道 ↑これと似たようなものをPythonで再現してみよう企画その2 前回は適当な線グラフをmatplotlib+ImageMagickでgifアニメにしましたが、今回Pythonのネットワークを扱うパッケージ…

【Python】matplotlibでグラフのgifアニメを作成

Rではanimationというライブラリでgifアニメが作れるという話を聞き、Pythonでも同じことができないかどうか調べてみました。 具体的には↓の記事でRを使ってやってることです。 これからの可視化は動画の時代~Rでanimationパッケージで動画を作成する方法@T…

【Python】python-igraphをインストールしました でもグラフのプロットだけできない

今までネットワークを扱う際にPythonのnetworkxを使っていましたが、igraphがCを使ったパッケージだと聞いて、計算早いんじゃないかと期待してインストールしてみました。 networkxを遅いと感じたことはありませんが、ネットワークシミュレーションもやって…