タグ

ブックマーク / satomacoto.blogspot.com (2)

  • Pythonで線形計画法を解いてみる

    線形計画法(Linear Programming; LP or linear optimization)は,目的関数も制約関数も線形であるときの最適化問題を解く手法です.SciPy + GLPK + CVXOPT + OpenOpt + FuncDesignerで実装されているのを使ってみました.説明はWikipediaから抜粋. 線形計画法は以下のようにある制約関数のもとである目的関数を最大化あるいは最小化するもの. maximize or minimize (目的関数) subject to (制約関数) xは変数,A,b,cは係数.制約関数の形が凸多面体であるので目的関数は最適化可能. たとえば ある農夫がL [km^2]の広さの農地を持っているとき小麦と大麦を育てて売上を最大化させたい.農夫は肥料をF [kg]と農薬をP [kg]だけ持っている.小麦を育てるためには肥料F1 [kg

  • LDAの実装を試してみる

    Latent Dirichlet allocationの実装を色々試してみた.自分でも実装したことある気がするけど.比較はまた後でやるとして使い方だけメモ.詳細は各リンク先で… Latent Dirichlet Allocation in C GibbsLDA++ A C C++ Implementation of Latent Dirichlet Allocation (LDA) using Gibbs Sampling for Parameter Estimation and Inference plda - A parallel C++ implementation of fast Gibbs sampling of Latent Dirichlet Allocation - Google Project Hosting 1. Latent Dirichlet Allocation

  • 1