Skip to content

Instantly share code, notes, and snippets.

View ryogrid's full-sized avatar

Ryo Kanbayashi ryogrid

View GitHub Profile
@ryogrid
ryogrid / AI_gym_DQN.py
Created December 12, 2016 15:53
DQN algorithm for BipedalWalkerHardcore-v2 on Open AI Gym
# coding: utf-8
import numpy as np
import time
import chainer
from chainer import cuda, Function, gradient_check, Variable, optimizers, serializers, utils
from chainer import Link, Chain, ChainList
import chainer.functions as F
import chainer.links as L
@ryogrid
ryogrid / readme.txt
Last active February 22, 2017 01:31
agent using NEAT method
above codes emulated https://gist.github.com/stefanopalmieri/2efec0e09c14de06fb93fbb91e18a93a
[Run]
git clone https://github.com/CodeReclaimers/neat-python.git
cd neat-python
sudo python setup.py install
# at dir contains script and xor2.config
python walker_neat.py
from __future__ import print_function
import gym
import numpy as np
import itertools
import os
from neat import nn, population, statistics
np.set_printoptions(threshold=np.inf)
@ryogrid
ryogrid / calm_dji.csv
Created March 25, 2017 02:51
validation of "Twitter mood predicts the stock market"
2009/1/1 0 0
2009/1/2 0 9034.69043
2009/1/3 0 0
2009/1/4 0 0
2009/1/5 0 8952.889648
2009/1/6 0 9015.099609
2009/1/7 0 8769.700195
2009/1/8 0 8742.459961
2009/1/9 0 8599.179688
2009/1/10 0 0
#!/usr/bin/python
import numpy as np
import scipy.sparse
import xgboost as xgb
import pickle
import talib as ta
from datetime import datetime as dt
import pytz
INPUT_LEN = 3
@ryogrid
ryogrid / titanic-self-submit-ryo_grid0190407.ipynb
Created April 7, 2019 00:33
タイタニックコンペ@Kaggle Kernel環境。Kernelでの出力を手動で submit するためには、/kaggle/working の下に吐かないとだめだった・・・
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ryogrid
ryogrid / snmp_trasfer_amount_of_switch.py
Created July 21, 2019 07:48
SNMPでスイッチのポートごとの転送量を取得しAmbientに送信するPythonコード
import time
import pysnmp.hlapi
import ambient
import traceback
import sys
SNMP_COMMUNITY = "xxxxxxxxx"
IP = "115.179.143.xxx"
PORT = 161
IF_IN_OCTETS_OID_PREFIX = "1.3.6.1.2.1.2.2.x.xx."
# coding: utf-8
# to execute this code, you must install 'numpy' and 'wave' pip packages
# translate GLSL to python code: https://www.shadertoy.com/view/4l3GD2
# explanation of above shadertoy page: https://qiita.com/notargs/items/be2fa153e62e3554a773
import numpy as np
import wave
import struct
import math
@ryogrid
ryogrid / XcalableMP_sample_execution_with_docker_201205.txt
Last active December 7, 2020 00:08
executed XcalableMP sample program using official docker image
CentOS6.1なVPSにdocker環境を構築して、公式イメージを立ち上げて、サンプルプログラムを動かしてみる。
[ryo@v133-18-203-78 ~]$ sudo yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm
(略)
Resolving Dependencies
--> Running transaction check
---> Package docker-engine.x86_64 0:1.7.1-1.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
@ryogrid
ryogrid / distributed_kvs_development_todo.txt
Last active November 14, 2021 08:55
Rust製分散KVS開発におけるシミュレータでの事前検証を含めたTODO(完了済み含)
% 分散KVSシミュレータ(Chordシミュレータ) & 分散KVS(Rust製の実システム)
理想的(いくらか恣意的)なノードの振る舞いを前提とした条件下で、put と get が DHT の枠組みで動作するところまで
シミュレーションが行えた後の記録。
以下より前の消化済みTODOは記録していなかったか、コード中のTODOコメントですましていた。
● joinとstabilizeとputとsuccessorを辿っていくget(実装する)を並行に動かしたときにワークするか確認
・【完】joinとstabilize_successorとstabilize_ftableを並列にに実行させる形で最初からノードを追加していく
・【完】getは見つからなかった場合にsuccessorを一定数辿るようにする(※)。
 これはつまり、ノード間でノード情報をやりとりする際に、実システムでも、アドレスだけでなくsuccessorの情報を併せて