Skip to content

Instantly share code, notes, and snippets.

@yuyasugano
yuyasugano / Nested Cross validation GridSearch CV
Created November 3, 2019 03:20
Nested Cross validation GridSearch CV
from sklearn.datasets import load_iris
from sklearn.model_selection import ParameterGrid, StratifiedKFold
iris = load_iris()
param_grid = [{'kernel': ['rbf'],
'C': [0.01, 1],
'gamma': [0.1, 1]},
{'kernel': ['linear'],
'C': [0.01, 1]}]
print("List of parameter grids:\n{}".format(param_grid))
@yuyasugano
yuyasugano / Elasticsearch & Kibana on Docker
Created November 6, 2019 10:08
Elasticsearch & Kibana on Docker
version: '3'
services:
elasticsearch:
build: elasticsearch
container_name: elasticsearch
environment:
- discovery.type=single-node
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms256m -Xmx256m"
ulimits:
@yuyasugano
yuyasugano / Elasticsearch Index status for the index btcjpy
Created November 6, 2019 23:25
curl -XGET "localhost:9200/btcjpy?pretty&pretty"
{
"btcjpy" : {
"aliases" : { },
"mappings" : {
"properties" : {
"close" : {
"type" : "long"
},
"timestamp" : {
"type" : "date",
@yuyasugano
yuyasugano / Elasticsearch bitbank.cc API
Created November 7, 2019 13:05
Elasticsearch bitbank.cc API data crawling every second
#!/usr/bin/python
import json
import time
import python_bitbankcc
from datetime import datetime
from elasticsearch import Elasticsearch
def get_ticker(pub):
ret = pub.get_ticker('btc_jpy')
return ret
@yuyasugano
yuyasugano / Elasticsearch bitbank.cc API Simple Moving Average
Created November 8, 2019 10:17
Elasticsearch bitbank.cc API data crawling every second and SMA
#!/usr/bin/python
import json
import time
from datetime import datetime
from elasticsearch import Elasticsearch
size = 5
def print_search_stats(results):
print("=" * 80)
@yuyasugano
yuyasugano / SageMaker Container example
Last active November 16, 2019 03:40
SageMaker Container example
# Build an image that can do training and inference in SageMaker
# This is a Python 3.7.3 image with pyenv that uses the nginx, gunicorn, flask stack
# for serving inferences in a stable way.
FROM python:3.7
RUN apt-get -y update && apt-get install -y --no-install-recommends git wget nginx ca-certificates && \
mkdir -p /opt/program && \
rm -rf /var/lib/apt/lists/*
ADD requirements.txt ./
RUN pip3 install --no-cache --upgrade pip & pip3 install -r ./requirements.txt
@yuyasugano
yuyasugano / SageMaker sklearn-container example
Created November 17, 2019 05:48
SageMaker sklearn-container example for training
# S3 prefix
prefix = 'sagemaker/scikit-iris'
import sagemaker
from sagemaker import get_execution_role
sagemaker_session = sagemaker.Session()
# Get a SageMaker-compatible role used by this Notebook Instance.
role = get_execution_role()
@yuyasugano
yuyasugano / Training script for SageMaker scikit-learn
Created December 3, 2019 11:59
Training script for SageMaker scikit-learn
import argparse
import pandas as pd
import os
# GradientBoosting Classifier
from sklearn.ensemble import GradientBoostingClassifier
from sklearn.externals import joblib
# Pipeline and StandardScaler
from sklearn.preprocessing import StandardScaler
@yuyasugano
yuyasugano / Lambda automation for event_hander scikit-learn gradient
Created December 7, 2019 07:09
Lambda automation for event_hander scikit-learn gradient
def lambda_handler(event, context):
response = event
# Lambda event
if 'Records' in event:
for records in event['Records']:
if 's3' in records:
handle_s3_event(records['s3'])
else:
pass
@yuyasugano
yuyasugano / Lambda automation handle_s3_event
Created December 7, 2019 07:31
Lambda automation handle_s3_event
def handle_s3_event(s3):
print("s3=", s3)
bucket = s3['bucket']['name']
print("bucket: ", bucket)
fn = s3['object']['key']
print("fn: ", fn)
jobid = fn.split("/")[-3]
print("jobid=", jobid)
return deploy_model(jobid)