··1454 文字·3 分
Pythonの最適化モデリングツールであるPyomoで、modelに定義された変数や制約の情報を一括して取得する方法をまとめました。Pyomoの変数や制約がベクトル化された状態でも対応できます。
Pyomoで多変数の最適化を簡潔に記述するため、制約をベクトル化する方法をまとめました。
Pythonでパッケージを構築するときのディレクトリ構成(フォルダ構成)をまとめました。
Pythonで自作の例外(いわゆるエラー)を実装する場合、新たなクラスとして定義します。
PythonのPEP 8に定められた、変数などの命名規則をまとめました。
Pythonの最適化モデリングツールPyomoでImplicitly replacing the Component attributeという警告が表示される場合、Pyomoのモデルに重複した変数名や制約名が定義されています。異なる変数名や制約名にすることで、警告が表示されなくなります。
Pythonのsqlite3ライブラリを使ってSQLiteを扱う方法をまとめました。
Markdownの拡張言語であるMyST (Markedly Structured Text) について、Markdownから追加された記法を簡単にまとめました。
SphinxでMarkdownの拡張言語であるMyST (Markedly Structured Text) を導入する方法をまとめました。
Python製ドキュメント生成ツールSphinxのモダンテーマFuroの導入方法をまとめました。
ドキュメント生成ツールSphinxを導入し、HTMLファイルを生成するまでの方法をまとめました。
OpEnで発生するRust build of TCP interface failedエラーの解消方法を示します。
HTML, CSS, JavaScriptを圧縮 (minify) して、ファイル容量を削減するPythonスクリプトを作成しました。
Pythonの関数において毎回決まった値(定数)を必要とする場合、どのように記述すれば処理が速くなるか検証しました。
Pythonと最適化ライブラリCasADiを使って、Direct Single Shooting法と呼ばれる手法によって最適制御問題を解きました。対象とした例題は斜方投射(物体を斜め方向に上げる)で、指定の時刻・距離に物体を到達させる最小の初速度を求めます。
··1759 文字·4 分
Rust製の最適制御向け最適化ライブラリOpEnに入門するためチュートリアルの非線形計画問題を解いたので、備忘録を兼ねてまとめた。
··868 文字·2 分
Rust製の最適化ライブラリOpEnをWindows 10にインストールし、Pythonから使えるようにする。
Pythonの数値解析ライブラリSciPyのinterpolate.interp2dクラスを使って、2次元形状のデータを補間する方法を解説する。補間オプションや、実際の補間例も示す。
Condaで構築した仮想環境をYAML形式のファイルに保存し、再構築する方法を解説する。
Pythonの標準ライブラリjsonを使って、JSONデータを辞書型データとして扱う方法を解説する。
ドキュメント生成ツールSphinxを使って、Pythonスクリプトのクラスや関数のdocstringからHTMLドキュメントを自動生成する方法を解説する。
Pythonと自動微分・最適化ライブラリCasADiを使って、常微分方程式解く方法をまとめた。
Pythonの標準ライブラリsubprocessを使ってWindowsのコマンドを実行する方法を解説する。
Pyomoで多変数の最適化を簡潔に記述するため、変数をベクトル化する方法をまとめた。
Pythonで自動微分・非線形最適化ライブラリCasADiと最適化ソルバBONMINを使って、混合整数非線形計画問題を解く方法をまとめた。
··2122 文字·5 分
Pythonで自動微分・非線形最適化ライブラリCasADiと最適化ソルバIPOPTを使って、制約付き非線形計画問題を解く方法をまとめた。
PolynomialFeaturesクラスの引数とメソッドについて解説する。また、特徴量の数を1~3まで変化させ、オプションによって出力がどのように変化するか確認する。
Pythonでネストされたリストや辞書をコピーするとき、一方に加えた変更が他方に反映されないようにしたい場合は、copyモジュールのdeepcopy()関数を用いる。deepcopy()関数によって、リスト・辞書の参照先でなく、実体が全てコピーされる。
PyomoでGDP (Generalized Disjunctive Programming) と呼ばれる最適化問題を解いた。GDPは論理的な制約を持つ最適化問題である。
··1998 文字·4 分
PyomoというPythonライブラリと、Couenneという最適化ソルバを使って非凸の混合整数非線形計画問題 (MINLP) を解く方法をまとめた。
最適化モデリングツールPyomoと、最適化ソルバIPOPTを使って非線形計画問題を解く方法をまとめた。
PyomoというPythonライブラリを使って線形計画問題を解く方法をまとめた。本記事では、Pyomoの導入方法と、問題の記述方法について示す。
PandasのTimestampオブジェクトにタイムゾーンを設定する方法や、異なるタイムゾーンに変換する方法について述べる。
PandasのTimestampを使った時刻の生成や、時刻オブジェクトからの属性の取得、任意形式の文字列での出力について述べる。
辞書内包表記を使って、PandasのSeries, DataFrameを少ないコード量で作成する。
Pythonで関数の前後に処理を追加する、デコレータと呼ばれる機能について簡単にまとめた。
ウェブUIのテストツールであるseleniumを使った、ブラウザ操作の自動化についてまとめた。
Pythonのreモジュールの基本的な使い方をまとめた。
Pythonの辞書内包表記を使って、辞書(dict)型の変数を簡潔に作成する例を示す。
pandas.Seriesのcorrメソッドで時系列データの相関係数を求めるときにはshiftメソッドで時刻をずらします。
PyTorchのtensorクラスを使った1階微分、2階微分の求め方について解説する。
backwardメソッドを使用するときの注意点と、chainer.grad関数を使った自動微分の計算について述べる。
ChainerのVariableクラスを使った1階微分、2階微分の求め方について解説する。
BaggingClassifierクラスの使用例を示す。
BaggingClassifierを用いた学習(バギング、ペースティング、ランダムサブスペース、ランダムパッチ)について解説する。
Scikit-learnのPCAクラスのパラメータ、属性とメソッドについて解説する。
Scikit-learnに実装されている重回帰、Ridge回帰、Lasso回帰、Elastic Netのロジックと使用方法をまとめた。
Windows10のPowerShellでAnaconda Pythonを使うための手順をまとめた。
Python 3.6で実装されたf-stringsと呼ばれる数字や文字列の表記法を使った、整数・小数の桁数指定や指数表示の方法をまとめた。