【python】
KeyKです。 久しぶりにpythonを触ったので、今日はDjangoのセットアップをしてみたいと思います。 参考サイト まず、以下の2つのサイトを参考にしました。ほとんどは1つ目のサイトで事足りますが、ulrs.pyの記述でエラーが発生したので2つ目のサイトを参考に…
KeyKです。 pythonでFlaskサーバーを立てましたが、別PCからアクセスできなかったので備忘録として。 Flaskサーバーの作成 Flaskサーバは簡単に作成できます。過去にもやりました。 keyk.hateblo.jp またAnacondaPromptにHTTPServerを立てることでwebサーバ…
KeyKです。 pythonを使ってcsvファイルを読み込み、ブラウザ表示してみたので紹介します。 importする 前提条件として以下の2つのモジュールはインストールされているものとします。 ・pandas ・flask※もしインストールがまだの人は以下のコマンドでできます…
KeyKです。 ネットを徘徊していたら、面白い記事を見つけました。 機械学習向けハイパーパラメータの自動最適化フレームワーク つい先日に書かれた記事です。python系のライブラリにすごい対応していますね!! ちなみに、ハイパーパラメータとは、機械学習…
KeyKです。 昨日は、国立国会図書館APIを使った書籍検索システムを開発しました。今日はログを残すプログラムを組み込みました。 開発環境とプログラム 昨日の記事に書いたプログラムに追加する形になります。keyk.hateblo.jp 作成したプログラム 実行するpy…
KeyKです。 今日は、国立国会図書館の書籍検索APIを使って、タイトルの取得を行いました。 目的 自分の持っている本をデータとして整理したい、何の本を持っているか忘れてしまうという方がいるため、このシステムを開発しました。 ちなみに、β版です。これ…
KeyKです。 今回は、python3のtkinterというGUIモジュールを使ってアプリを作っていこうと思います。 注意点 いきなり注意点ですが、python2系とpython3系でimportするモジュール名が違います。 python2系は import Tkinter python3系は improt tkinter とな…
KeyKです。 せっかくpython + seleniumでサンプルを動かしたので、今日は試しにmaimaiでらっくすNETを開いてみます。 Sample Programm セガIDとパスワードをmaimaiでらっくすNETのものにするとアクセスできます。20秒ほど待つと、MASTERのランクを見られるペ…
KeyKです。 今日は、python + seleniumを使ったwebブラウザ操作の自動化について書きます。 開発環境 OS : windows8.1 python : 3.5.6 使用ブラウザ ; Chrome以上が開発環境で。以前の記事では、Chromeのwebdriverをダウンロードしてきましたが、pythonで使…
KeyKです。 この前大量のヒストリカルデータを取得したので、今日は学習をさせていこうと思います。 今回の実験因子 学習データ : 1100個 説明変数 : 20個 使用インジケータ : RSI,ADX,-DI,+DI,Stochasticsのそれぞれ4連続値 目的変数 : 1個 予測値 : 変動pi…
KeyKです。今日はpythonで自作した関数をモジュール化する方法について書きます。備忘録として。 自作関数をモジュール化 # sum.py def sum_module(x, y): return x + y # main.py import sum if __name__ == '__main__': a = sum.sum_module(2,1) print(a) …
KeyKです。 昨日に引き続き因子を変えて検証をしていきます。 今回の実験因子 学習データ : 300個 説明変数 : 6個 使用インジケータ : RSIの連続値6個 目的変数 : 1個 予測値 : 変動pips数 時間足 : 15分 検証時間 : 2019/11/08 22:00-23:00 実験結果 22:15 …
KeyKです。 昨日、pythonを利用したFX自動売買システムが完成したので、今日は学習データの検証をしたいと思います。 これからは、この検証結果をちょこちょこと書いていきたいと思います。 実行環境 実行環境について、固定させるものと変動させるものをま…
KeyKです。 今日も発狂しそうなほどバグに悩まされたので、そのことについて書きます。多くのプログラマーはどうしてるんだろ。。。 今日のバグ まずは昨日出たバグをやっつけます。 AttributeError: 'thread._local' object has no attribute 'value' lstm…
こんばんは。KeyKです。 LSTMの進捗が無かったので、LSTMに読み込ませるデータの整形方法について考察します。 学習させるデータの種類 以前も話しましたが、学習させるデータは0~1の範囲内にある数値が良いそうです。(何故かは詳しく知りませんが・・・) …
KeyKです。 LSTMも無事に動いたので、今日からは予測を行っていきます。 昨日の振り返り 昨日の予測は全然ダメでしたね。笑 人工知能について詳しく理解できていない点が多いので、学習データが正しいのかも分からない。。。 という訳で、少しだけお勉強して…
KeyKです。 昨日に引き続き、LSTMの実行を行います。 配列を組み直す 昨日は配列に苦しんだので、そこを解決していきます。numpy配列を使用しているので、reshapeしたり引数を変えたりして実行してみました。 実行結果は・・・ う、動いたぞ―――!!! (tf_en…
こんばんは。KeyKです。 最近だいぶ寒くなってきましたね。寒さに負けずプログラムを作っていきたいと思います。 今日の進捗 昨日は、あまりにデータが多過ぎて処理が全く終わりませんでした。そこで、今回はデータ数を減らしてみました。 開発環境は同じ 説…
KeyKです。 TensorflowでLSTMを実装しました。しかし全く進まなかったので、少しずつ更新していこうと思います。 データの投入 データを投入して予測を行います。とりあえず、投入したデータは全て標準化をしています。あとはreshapeとかnp.arrayとかでうま…
こんばんは。KeyKです。 今日はいよいよTensorflowとkerasでプログラムを動かしてみたいと思います。 使用したプログラム 今回は下記の記事を参考に作成しました。(とはいってもほぼほぼ、そのままですが。。。) sweng.web.fc2.com 入力値3つに対して、2つの…
こんばんは。KeyKです。 Tensorflowのインストールができたので、データを投入していこうと思います。そこで、正規化と標準化の違いについて書きたいと思います。 正規化とは 正規化とは、最低値が0、最高値が1となるように値を設定する方法です。この変換方…
KeyKです。 昨日に引き続き、Tensorflowを実装したいと思います。 Tensorflowをインストールする ↑これをやります!! 昨日の続きから 昨日はAnacondaに仮想環境を作りました。その点を前提として話しを進めます。 まずは作成した仮想環境にアクセスします。…
こんばんは。KeyKです。 いよいよpythonで人工知能を実装しようとしましたが、早速つまずいて何にも進みませんでした。笑 そのため、成果はありませんでしたが、今日やったことをまとめます。 人工知能(機械学習)の種類は? 為替という時系列データを扱うた…
KeyKです。 今日はFaceBookが作成したProphet(python用)を使ってみました。そこで、個人的な所感について述べます。 Prophetで為替をやろうと思って・・・ Prophetは時系列データ(周期性のあるデータ)を扱うことに長けています。そこで、為替もできるんじゃ…
KeyKです。 今日は、人工知能で詰まっていた「一次元配列から二次元配列への変換」についてです。 一次元配列から二次元配列へ 人工知能のサンプルプログラムには二次元配列がよくでてきます。そこで、一次元配列のデータを二次元配列に変換する方法です。 i…
こんばんは。KeyKです。 pythonで文字列の分割はよく使いますが、忘れてしまうので備忘録に。 文字列の分割 変数sに分割する元の文字列、変数lを分割後の配列とします。 分割を行うプログラムは以下になります。簡単ですね。← s = '0.5481,0.6981,0.1548,0.2…
KeyKです。 今日は、インストールされているpythonモジュールのバージョン確認方法について書きます。 pipによるバージョン確認 やり方は簡単です。以下のコマンドを入力します。 pip list -o そして出力結果が以下のようになります。 c:\Python\ai>pip list…
こんばんは。KeyKです。 今日は、カンマ区切りのcsvデータを配列に変換する方法を説明します。 データの読み込みと整形 カンマ区切りでcsvファイルを読み込み、配列に変換します。 import numpy as np import pandas as pd #(seqの値に注意!) logFile = "読…
こんばんは。KeyKです。 今日は、python3系のTensorflow実装についてです。 python3系にTensorflowはインストールできるのか 1,2年前までは、python3系ではTensorflowがインストールできず、python2系にダウングレードする必要がありました。そのため、Tenso…
KeyKです。 久しぶりにAnaconda Promptを起動してpip installしたら、アップグレードの通知が来ていたので、備忘録として書きます。 python -m pip install --upgrade pip これで無事pipのアップグレードができました。