KalmanFilter をきちんと理解したいのだが いまいち 具体的な動作がわからない、、、ということで実装 & 可視化してみた。 KalmanFilter とは 誤差が乗っているであろう観測値の系列について、直前の観測と現在の観測を用いて 真の状態を推定する手法。例えば GPSで取得した位置情報から、正しい位置を推定する 取得可能な経済指標から 真の景気の状態を推定する カルマンフィルター - Wikipedia 理論 はてなの TeX 記法で うまく数式がかけないところがあるので 英語版 wikipedia の数式を使う。KalmanFilter はある時点で観測を行うたびに 入力値を使って次の状態を予測するとともに、現時点の予測値を補正する処理を繰り返す。 予測: k-1 時点の値を利用して予測した k 時点での"真値の予測値" k-1 時点の値を利用して予測した k 時点での「真
Neural Fitted Q Iterationの実験で使う倒立振子のシミュレータを書きました。 論文ではCLSquareというシステムを使って実験が行われているのですが、 頑張ってインストールしたものの上手く動かせなかったので自分で書きました。 倒立振子の運動方程式についてはこちらのスライドが詳しいです。 今回は摩擦を無視するのでスライドでいう B と C が 0 になります。 台車の重さやポールの長さなどの各種定数は、NFQの論文に倣い、 これのInverted Pendulumの実験と同じにしました。 コードはこんな感じ。 アクションは[-50N, 50N, 0N]の3種類で、[0, 1, 2]で表現しました。 do_action(a)でアクションが実行され t だけ時間が進みます。 matplotlibでビジュアライズできるようにしたので、 実行すると次のようなアニメーションが表
Jupyter notebook runs in a web browser. Only a compatible web browser is needed to start programming PYNQ with Python. For higher performance, you can also use C/C++ with Python and PYNQ. The Xilinx Vitis software development environment is available for free. You can also use third party software development tools. New hardware libraries and overlays can be created using standard Xilinx and third
Decrease Quantity of PYNQ-Z1: Python Productivity for Zynq-7000 ARM/FPGA SoC Increase Quantity of PYNQ-Z1: Python Productivity for Zynq-7000 ARM/FPGA SoC The PYNQ-Z1 board is designed to be used with the PYNQ open-source framework that enables embedded programmers to program the onboard SoC with Python. It is designed around the Xilinx Zynq®-7000 SoC, which combines the programmable logic of an FP
More than 5,000 organizations count on our digital courses and more to help their teams learn the tools and technologies that drive business outcomes. We can help yours too. New AI policy for O’Reilly authors and talent O’Reilly president Laura Baldwin shares the company’s ethical approach to leveraging GenAI tools and ensuring O’Reilly experts are compensated for their work. Read it now It’s time
python で http リクエストをPOSTする。 curl や wget をシェル・スクリプトで呼び出してもいいんだけど、urllib/urllib2 を使う方法も実現可能なのです。 import urllib import urllib2 response ={} url = "https://radiko.jp/v2/api/auth2_fms" headers ={ "pragma":"no-cache", } try : params = urllib.urlencode({'name':1, 'item_id':2}) req = urllib2.Request(url, params ,headers ) res = urllib2.urlopen(req) #print res.read() response["body"] = res.read() response[
ノート httplib モジュールは、Python 3.0 では http.client にリネームされました。 2to3 ツールが自動的にソースコードのimportを修正します。 このモジュールでは HTTP および HTTPS プロトコルのクライアント側を実装しているクラスを定義しています。通常、このモジュールは直接使いません — urllib モジュールが HTTP や HTTPS を使った URL を扱う上でこのモジュールを使います。 このモジュールでは以下のクラスを提供しています: class httplib.HTTPConnection(host[, port[, strict[, timeout]]])¶ HTTPConnection インスタンスは、HTTP サーバとの一回のトランザクションを表現します。インスタンスの生成はホスト名とオプションのポート番号を与えて行います。
DataFrameを作る DataFrameの作成方法も幾つかあるので、その整理。 まずは、DataFrameをnumpyで行列を作り、インデックスとラベルを貼り付けるパターン。 インデックスの作成。 #Create a index dates = pd.date_range("20130101", periods=6) dates <class 'pandas.tseries.index.DatetimeIndex'> [2013-01-01, ..., 2013-01-06] Length: 6, Freq: D, Timezone: None #Create a DatFrame df = pd.DataFrame(np.random.randn(6,4),index = dates, columns = list("ABCD")) df A B C D 2013-01-01 0.7
データを取り込む・格納するための方法を理解する:ITエンジニアのためのデータサイエンティスト養成講座(3)(3/4 ページ) pandasでデータの読み込み・書き出しを実行する ここからは、データの読み込みや書き出しのためのライブラリである「pandas(powerful Python data analysis toolkit)」を使って、実際にデータを読み込んだり書き出したりしてみましょう。 pandasとは pandasはその名の通り、データ分析のためのライブラリで、特にDataFrame(データフレーム)と呼ばれる行列を扱うためのクラスライブラリが提供されています。 また、時系列(Time Series)データの取り扱いに優れた「Series」と呼ばれるクラスライブラリも提供されていて、時系列データを扱うときに課題となる時間間隔を合わせたり、足りないデータを補完するなど、便利な機能
このサイトでは、プログラミング言語Pythonと Pythonのゲーム用ライブラリPygameを用いてゲーム制作の過程やテクニックをまとめています。主に自分の知識の整理に使うつもりですが、これからPythonを学んでゲームを作ってみようという方の参考になれば幸いです。 Pygameは知らなくても大丈夫ですが、Pythonの基本は知っていることを前提にしています。 Pythonで書いたプログラムはWindowsでもMacでもLinuxでも動きます。 ソースコードの著作権を主張することはないので自由に使ってください。 記事下方にあるナビゲーションはほとんど役に立ちません。このページを起点としてリンク先へ、読んだら戻るといった使い方が楽だと思います。 NEW! 全ソースコードをGitHubのリポジトリとして公開しました。右下のDownload ZIPからまとめてダウンロードできます(2014/9
Socket Programming HOWTO¶ Author: Gordon McMillan Sockets¶ I’m only going to talk about INET (i.e. IPv4) sockets, but they account for at least 99% of the sockets in use. And I’ll only talk about STREAM (i.e. TCP) sockets - unless you really know what you’re doing (in which case this HOWTO isn’t for you!), you’ll get better behavior and performance from a STREAM socket than anything else. I will t
This document is for an old version of Python that is no longer supported. You should upgrade and read the Python documentation for the current stable release. The so-called CSV (Comma Separated Values) format is the most common import and export format for spreadsheets and databases. There is no “CSV standard”, so the format is operationally defined by the many applications which read and write i
Tim Golden > Python Stuff > Win32 How Do I...? > Watch a Directory for Changes Introduction The requirement: to know when files have been added, removed or updated within a directory. There are several approaches you can take to monitoring a directory under Win32. I'm going to compare three: the first, to poll the directory every few seconds using os.listdir; the second, to use the FindFirstChange
Dive Into Python 3 covers Python 3 and its differences from Python 2. Compared to Dive Into Python, it’s about 20% revised and 80% new material. The book is now complete, but feedback is always welcome. Table of Contents (expand) Also available on dead trees! What’s New in “Dive Into Python 3” Installing Python Your First Python Program Native Datatypes Comprehensions Strings Regular Expressions C
Pythonで書いた処理をバックグラウンドで動かしておきたいときに、Windowsサービスとして書いておくとPC起動時の自動起動や開始・停止が簡単にできます。 PythonでWindowsサービスを書くにはpywin32モジュールを使うと簡単です。 コード 次のコードで、1秒毎に日付をファイルに出力するサービスが作れます。好きな処理をさせるにはwhileの中身を変えます。 サービスではターミナルに情報を出力できないので、ファイルやWindowsイベントログなどに出力しましょう。 コマンドラインオプション スプリクトを直接実行した場合はwin32serviceutil.HandleCommandLine()が呼ばれ、サービスの登録や開始といったいくつかのコマンドラインオプションが指定可能です。 以下の例以外のオプションもあります。オプション無しでスプリクトを実行するとオプション一覧が表示され
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く