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

memoryfolder

メモです

TOEFL102点、理系のアプローチ

 

テスト勉強は面倒だし、効率的にやりたい

今まで何度か受けた時の点と、その間に何をしたかを書きます。

 

2014夏 82

2015秋 90

2016春 102

でした。だいたいいつも試験2~3週間前から準備してました。

Sp26ないと大学院入ってからplacement test受けさせられるところもあるんで、

まだ受けないといけないっぽいです。もう受けたくない。。

 

2014夏 82

このときは最初だったので

はじめてのTOEFLテスト完全対策CD付 改訂版 | 旺文社

これをやりました。あとはネットでスピーキングのフレーム?なんかを拾ってきてました

 

2015秋 82 -> 90

リスニングの不完全さがスピーキングとライティングにも影響を与えていたので、問題演習しました。

TOEFL® TEST模擬試験&「レクチャー問題」リスニング徹底練習300問 - イフ外語学院, 中野正夫 - Google Books

これを一周しておけば一生TOEFLリスニングの勉強しなくていいと思います。

僕は結局半分もやってない…

 

ライティングは無料で採点してくれるサイト

findscore.com

を使って何度か練習しました。

書いたものはgingerでスペルと文法のチェックをして、間違った部分をメモすると間違える傾向がつかめるんでお勧めです。

 

2016春 90 -> 102

スピーキングを、自分で録音したりskype英会話(best teacher)で練習しました。

1問を何度か解答してみて、滑らかに解答できるようになるまで練習したりしました

オンライン英会話なら無料体験できるベストティーチャー

ライティングやリーディングのための単語は、GREのために登録したiknow!が結構役立ちました。

 

 

 

 

 

 

numpy arrayの二番目に大きい値を持つargが欲しい

np.argmaxは便利なんですが…

 

How to find the index of n largest elements in a list or np.array, Python - Stack Overflow

Next argmax values in python - Stack Overflow

np.argsort(-x, axis=1)

 

使って好きな順目のを拾って来ればいいみたいです。

 

 

**メモ:numpy.argwhere(x>10)とかでもいいかも 

 

 

 

 

画像からピークを検出して表示

画像に複数のピークがあって、それをすべて検出したい。

ノイズにも対応したい。

 

 

f:id:sunakku:20161118005739p:plain

 

algorithm - Detect black dots from color background - Stack Overflow

ここに書いてたけどmatlabの方法しかなく、numpy arrayでやりたい。

しかも、msオーダーに高速化したい。

 

まずadaptive thresholdingする。

Adaptive Thresholding — skimage v0.12dev docs

それをmorphology openする。

Morphological Filtering — skimage v0.12dev docs

 

adaptive threasholdingした後。openしたくなる。

f:id:sunakku:20161118010138p:plain

 

f:id:sunakku:20161118093956p:plain

 赤い部分がtrueになったboolean arrayを返してくれる。

 

コードは

 

gistf9a832d52824e339eb0b301c8d3b64cf

 

 

 

 

画像から大量のドットを検出して、格子でフィッティングする

 

 

 

matlab(かopenCV)で簡単なドット検出

algorithm - Detect black dots from color background - Stack Overflow

10行くらいで出来てる。

 

openCVチュートリアル。輪郭検出とかいいかも

画像の位置揃えもあるので、1個1個のPSFを持ってくるのにいい

機械学習のためのOpenCV入門 - Qiita

 

格子検出はどうやってやろう。

openCVのcamera calibration

3D calibration in OpenCV without chessboard images? - ROS Answers: Open Source Q&A Forum

tensorflow linear modelで傾きとbを出すか、

TensorFlow Linear Model Tutorial

普通にフィッティングがいいのかな。

 

 

これは備忘用

TensorFlowの可視化機能を使ってみる - のんびりしているエンジニアの日記

TensorBoard: Visualizing Learning

mac, python2.7環境にopenCVをインストール

 

MacにOpenCVをインストールする方法 - Qiita

これを参考に。

homebrewがインストールされてあってpythonのsite-packagesのPATHが通ってれば

brew update
brew install -v cmake
brew tap homebrew/science
brew install opencv

でいいらしい

 

Windows10でpython setup.pyするときのvcvarsall.batエラー

cythonを使って高速化するチュートリアルをやっているんですが、

unable to find vcvarsall.bat 

のエラー。

pythonが探しに行ってるのは

import sys

sys.version

 

 

によるとVisual Studio 2008らしい。

easy_install pysnmpしようと思ったらvcvarsall.bat無いよエラー。 - 試行錯誤と創意工夫(S!アプリ開発日記+α)

これをやろうとしたけど..Visual Studio 9.0¥VC フォルダがない。

Microsoft visual C++ compiler package for Python2.7を再インストールしてみるけどだめ。

結局、これが解決してくれた。Visual Studio 2015を参照させた。

python - error: Unable to find vcvarsall.bat - Stack Overflow

コマンドは

SET VS90COMNTOOLS=%VS140COMNTOOLS%

 

 

pygameで画面が固まる&video system not initialized

pygameとthreadingを使って、画面を表示しながらほかのスレッドで画像を計算、表示させるということをしている。でも画面を表示するクラスを実行すると数秒しか計算が実行されないで固まってしまった。

 

pygameでは、各フレームでイベントを扱わないといけないらしい。

”For each frame of your game, you will need to make some sort of call to the event queue. This ensures your program can internally interact with the rest of the operating system. If you are not using other event functions in your game, you should call pygame.event.pump() to allow pygame to handle internal actions.”

http://www.pygame.org/docs/ref/event.html

 

これをwhileループの中に入れても、計算を一回すると

video system not initialized

とエラーが出た。

 

コードの中にforループ入れて何回も計算させたらそれだけはうまくいってチカチカ画面が切り替わったけど、根本的に解決はしてない。

python pygame error: video system not initialized - Stack Overflow