読者です 読者をやめる 読者になる 読者になる

紙媒体で管理するとなくなりがちなのでブログで進捗などを管理することにしました
※殆どの記事は自分自身のためだけにかいています.他人に見せられるレベルには至っていません...

【ネットワーク】お勉強1

【第3回】 プロトコル ネットワークの約束事 TCP/IP プロトコルの一種で最も有名 帯域幅 毛0ブルの性能規格を説明するときに使う言葉で本来の意味は使用できる周波数,最近はデータ転送速度を指す bps 一秒間に何ビット送れるかの単位 【第4回】 OSI参照モデ…

【環境設定】Ctrl + Spaceで日本語入力

「定義済みのキーマップからインポートで好きなものをインポート(任意)」と書いてあったがMS-IMEでないとうまくいかなかった. また設定後新しいアプリケーションから設定が有効になるので注意. d.hatena.ne.jp

【GIMP】画像サイズ変更

拡大縮小ツールを使う 画像をクリックして,したい画像のサイズを入力 synclogue-navi.com

【GIMP】トリミング

切り抜きツールを用いて画像から切り取りたい範囲を選択 Enterでトリミングされる www.gimp2.net

【GIMP】背景透過

1.ファジー選択ツールで選びたい範囲を選択 2.Ctrl+Delで選択範囲を切り取る synclogue-navi.com

【Python】ループ中の要素の削除

for element in LIST: if ---: LIST.remove(element) for i,enumerate in LIST: if ---: del LIST[i] 上でValueErrorが出たが下で書きなおしたら出なくなった. 全体の処理的には同じ位置を削除するようにしたつもりだけど何故だろう.

k-means法 準備

k-means法で理想的な結果が出せるようにデータを予めプロットしておく方法 # -*- coding: utf-8 -*- impo from sklearn.datasets import make_blobs import matplotlib.pyplot as plt X,y = make_blobs(n_samples=150, #サンプル点の総数 n_features=2, #特…

Irisのデータプロット

# -*- coding: utf-8 -*- impo import pandas as pd import matplotlib.pyplot as plt import numpy as np #データの取得 df = pd.read_csv("https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data",header=None) df.tail() #1-100行目…

Tweepy

#!/usr/bin/env python # -*- coding:utf-8 -*- import tweepy CONSUMER_KEY = '-----------------------' # Consumer Key CONSUMER_SECRET = '-----------------------' # Consumer Secret auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) ACCE…

k-means法問題点

【k-means法の問題点】 空になるクラスタが存在する可能性があること.(Fuzzy C-means法(k-medoids)ではこの問題は生じない.) scikit-learnのk-means実装ではこの問題には対処できている. クラスタが空の場合,空のクラスタのセントロイドから最も離れているサ…

k-means法

k-means法はプロトタイプベース(prototype-based)クラスタリングというカテゴリに属している. アルゴリズムは以下の通りである.1.クラスタの中心の初期値として,サンプル点からk個のセントロイドをランダムに選びだす. 2.各サンプルを最も近いセントロイドに…

パターン識別

LBG+splitting εはセントロイドから最も遠い特徴ベクトルの1/100倍したベクトルの場合

【Calc】セル内改行

LibreOfficeCalcのセル内改行をするショートカット Ctrl + Enter

ABC022_C

頂点1を含まないグラフを考えてその最短経路を作れば良いと思ったが 頂点1を含まないグラフの作り方 == 頂点1に隣接している頂点の選び方O(N^2) dijkstra法O(N^2) よって全体でO(N^4)掛かってしまい案の定TLEだった. #include <bits/stdc++.h> using namespace std; static </bits/stdc++.h>…

ABC007_C

幅優先探索の問題 queueにいれて順番に計算していく. 座標を扱う際にtypedefが便利 typedef pair<int,int> P; que.push(P(x,y)); #include <bits/stdc++.h> using namespace std; int r,c,sx,sy,gx,gy; int dx[4] = {1,0,-1,0},dy[4] = {0,1,0,-1}; static const int MAX_R =50; stat</bits/stdc++.h></int,int>…

【c++】vectorの重複要素の削除

C++

unique()は配列の長さは変わらないため重複で削除された空きの場所にゴミが入る #include <bits/stdc++.h> using namespace std; void printVector(vector<int> &v){ for(int i=0;i<v.size();i++){ cout<<v[i]<<endl; } } int main() { vector<int> vec; vec.push_back(1); vec.push_back(2); vec.push_back(2); vec.push_back(3); vec.push_back</v.size();i++){></int></bits/stdc++.h>…

ABC019_C

2で割り切れたら割り続けて集合に入れる. 2で割り切るのは右ビットシフトと同義 a[i] /= 2; a[i] = a[i]>>1; a[i] =>>1;//これはダメ a[i]>>1;//これもダメ 解答 #include <bits/stdc++.h> using namespace std; #define ll long long int static const int MAX_N = 100000;</bits/stdc++.h>…

ABC030_C

飛行機で何往復できるかという問題 普通にやると大変なのでlower_bound()による二分探索を使った. lower_bound(a,a+n,value)はvalue以上の値の位置を返す. #include <bits/stdc++.h> using namespace std; int main(){ int a[5] = {1,3,5,7,9}; int* pos = lower_bound(a,a+</bits/stdc++.h>…

アニメop顔検出器+分類器

うまく分類できないなもっと精度あげたい pic.twitter.com/nEsDQc7Vio— 雨宿まち (@vocky_Zn) 2017年3月31日今後すること トレーニング画像の種類を増やす. 出力層の出力を増やして分類の数を増やす.

【python】ファイルの書き込み

追記でテキストファイルに書き込み f = open("test.txt","a") f.write("hoge\n") f.close() qiita.com

【python】ファイルやディレクトリの有無を調べる

import os.path os.path.exists(path)#True or False ファイルやディレクトリの有無を調べる - Python Tips

【Python】namedtupple

>>>from collections import * >>> # Basic example >>> Point = namedtuple('Point', ['x', 'y']) >>> p = Point(11, y=22) # instantiate with positional or keyword arguments >>> p[0] + p[1] # indexable like the plain tuple (11, 22) 33 >>> x, y =…

CNNで画像の前処理

判定処理を行う入力画像の前処理 1.画像の周囲を切り落とす(Cropping) 2.画像のダイナミックレンジを平準化する(Whitening)トレーニングデータとして入力する画像にする前処理 1.画像の周囲をランダムに切り落とす(Random Cropping) 2.画像をランダムに左右…

【python】【機械学習】Jupyterの起動方法

jupyterはanacondaに入っている. $jupyter notebook $ipython notebook右上の選択画面からpython2を選んでコードを書く.

【ubuntu】管理者権限について

Ubuntuではデフォルトで一般ユーザとなるので新たに管理者権限を設定しなくてはいけない. $sudo passwd

【TensorFlow】tf.Variableのトレーニング

sess = tf.Session() sess.run(tf.initialize_all_variable()) これを実行した時点でそのセッションにおけるtf.Variableの値が初期化される. 複数のセッションを宣言し個別に計算させることも可能.

機械学習とTensorFlow

機械学習の大まかな手順 1.教師データから未知のデータを予測する式を立てる. 2.数式に含まれるパラメータを評価する損失関数を用意する. 3.損失関数を最小にするパラメータを用意する.(勾配ベクトルが小さくなるように移動)で表され Xはトレーニングセット…

【DL】sigmoid関数, ReLU関数

sigmoid関数 import numpy as np def sigmoid(x): return 1/(1+np.exp(-x)) def main(): x = np.array([-2.0 ,1.0, 2.0]) y = sigmoid(x) print(x) print(y) if __name__=='__main__': main() 結果は下記 入力が小さいほど出力も小さい. 入力が大きいほど出…

Anacondaインストール

Python2.x ここからインストーラをダウンロード Download Anaconda Now! | Continuum bash Anaconda2-4.3.1-Linux-x86_64.sh ひたすら"yes"を入力 端末を再起動する conda -Vと入力して確認する. Anaconda を利用した Python のインストール (Ubuntu Linux) …

【Linux】ファイルマネージャーのコマンドラインからの起動

$nautilus .$gnome-commander

【Linux】複数コマンドの使用

qiita.comlatexの編集にはコマンド1が終了したらコマンド2を実行する"コマンド1;コマンド2"が便利. $platex report.tex; dvipdfmx report.dvi$platex report.tex; dvipdfmx report.dvi;evince report.pdf

アニメOPの顔検出

kivantiumさんの『ご注文はDeepLearningですか?』にインスピレーションを受け, まだキャラを分類するなど学習を取り入れたワケではないが作った.pic.twitter.com/kfOZLXh8xz— 雨宿まち (@vocky_Zn) 2017年3月24日 できたぞ pic.twitter.com/GahPUbEgVc— 雨…

ubuntu 動画と音声を組み合わせる

コレの通りにやる! brlat.sakura.ne.jp

ubuntu 動画ファイルから音声のみを抽出

$ ffmpeg -y -i input.mp4 -ab 128k output.mp3d.hatena.ne.jp

ubuntu 連番画像から動画を作る

コマ落ちを防ぐために1秒間に30枚取得していたものを1秒間に60枚をのせるという設定. $ ffmpeg -r 30 -i image_%03d.png -vcodec libx264 -pix_fmt yuv420p -r 60 out.mp4qiita.com ffmpegの使い方:tech.ckme.co.jp

python コマンドの実行

import commands print(commands.getstatusoutput("ls")) #(0, 'IMG\nhaihuri_op.mp4\nsample.py') print(commands.getoutput("ls")) #IMG #haihuri_op.mp4 #sample.py 36.16. commands — コマンド実行ユーティリティ — Python 2.7.13 ドキュメント

ubuntu 動画から静止画を取得する

ffmpeg を用いる. ffmpeg -i sample.mp4 -ss 0 -t 10 -r 2 -f image2 %06d.jpg ss:開始時刻 t :終了時刻 r :1秒あたりにキャプチャする数 f :出力先 qiita.com

ubuntu 画像縮小 コマンド

a.pngは元の画像 b.pngは出力後の画像 上書きはされない convert -resize 320x -unsharp 2x1.4+0.5+0 -colors 65 -quality 100 -verbose a.png b.pngd.hatena.ne.jp

python opencv7 カスケード分類器

事前に学習したい物体の特徴を抽出して, 特徴量を機械が学習し, 学習データのまとまりをカスケード分類器というらしい. OpenCVでは"/usr/local/share/OpenCV/haarcascades/lbpcascade_animeface.xml"のようにxml形式で扱う.pythonでは読み込んだ画像を 1.グ…

python ファイル読み込み

python sample.py img.jpgのように引数を取るには下のように書けばよい. args = sys.argv #sample.py img.jpg argc = len(args) if(argc != 2): print '引数を指定して実行してください' quit() image_path = args[1]#sample.jpg

Filter処理

www.youtube.com

python matplotlib, pylabのインストール

qiita.com Python によるMATLAB (pylab)

HSV色空間

色相(H):大まかな色、360度の角度で表現彩度(S):色の鮮やかさ明度(V):色の明るopencv.blog.jp

python opencv6 グレイスケールへの変換

cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)を用いる. imgread()で第二引数に0を指定しても同じ効果な気がする. # -*- coding: utf-8 -*- import cv2 def main(): img = cv2.imread("cocoa.jpg",0) cv2.imshow("cocoa",img) img = cv2.imread("cocoa.jpg") gray =…

python opencv5 画像の重ねあわせ

im = im1 + im2という感じで重ねあわせられる(すごすぎ!) im1,im2は同じサイズでなければならない. # -*- coding: utf-8 -*- import cv2 def main(): # 2枚の画像をグレースケールで取得 im1 = cv2.imread("test1.png",0) im2 = cv2.imread("test2.png",0) …

python opencv4 画像のりサイズ

画像のりサイズにはcv2.resize()を使う. 引数には読み込んだ画像と,リサイズしたい高さと幅のタプル #!/usr/bin/env python # -*- coding: utf-8 -*- import numpy as np import cv2 # Load an color image in grayscale original_size_img = cv2.imread('co…

python opencv3 画像の範囲切り取り+保存

#!/usr/bin/env python # -*- coding: utf-8 -*- import numpy as np import cv2 # Load an color image in grayscale img = cv2.imread('cocoa.jpg',1)#0:グレースケール 1:通常 cv2.imshow('cocoa',img)#読み込んだ画像を表示 x = 200 y = 200 width = 100…

python opencv2 画素へのアクセス

RGBではなくBGRの順にリストになっているのが注意 #!/usr/bin/env python # -*- coding: utf-8 -*- import numpy as np import cv2 # Load an color image in grayscale img = cv2.imread('cocoa.jpg',1)#0:グレースケール 1:通常 cv2.imshow('cocoa',img)#…

python opencv1 画像を読み込んで表示

#!/usr/bin/env python # -*- coding: utf-8 -*- import numpy as np import cv2 # Load an color image in grayscale img = cv2.imread('cocoa.jpg',0)#0:グレースケール 1:通常 cv2.imshow('cocoa',img)#読み込んだ画像を表示 cv2.waitKey(0)#キーを押すと…

ABC026_C

※bukaという変数とkouhaiという変数が混ざって大変汚いコード 部下と上司の木を表現してある社員が部下を持たなければ1, 部下を持っていればその部下の中からmax(部下の給料)+min(部下の給料)+1を返す. メモ化再起風に解いた. #include <bits/stdc++.h> using namespace std</bits/stdc++.h>…