【詳細について】
[Y]ケータイ成分解析 つくってみました | YANOSHIN blog
http://blog.bresson.biz/2006/06/post_101b.html
ブログ
-
ケータイ成分解析
-
Think Pod α(Thinker2)
〜方程式からみえる真理〜 みんなの中の方程式を共有します、2ndバージョンです。
http://thinker2.yanoshin.jp/
-
方程式あそび Thinker(シンカー) α版
〜方程式からみえる真理〜 みんなの中の方程式を共有します
http://thinker.yanoshin.jp/
-
おもしろGoogleマップ ストリートビュー まとめサイト
Googleストリートビューのおもしろい場所の情報を集めています
http://googlesv.dreamhosters.com/
-
EDINET WEB-API
http://webapi.yanoshin.jp/edinet/
-
TDnet WEB-API
http://webapi.yanoshin.jp/tdnet/
-
「もしドラえもんの「ひみつ道具」が実現したら タケコプターで読み解く経済入門」
ああああああ。せっかく読んでたのに、ブログにメモするの忘れてた…
というわけで、レオス・キャピタルワークス社の創業者であり、取締役CIO(最高運用責任者)である藤野英人さんが9月に書かれた著作「もしドラえもんの「ひみつ道具」が実現したら タケコプターで読み解く経済入門」(略して、もしドラ経済)を読んだのでそのメモ。まずは、どんな内容の本かというと…
【内容紹介】【はじめに】から引用
もし、タケコプターがいまの日本に実現したら……。
生活が一変して、新しいビジネスや価値観が生まれるだろう。
いち早く対応するのはどの企業? 衰退する産業はある?
そう考えるだけで、なんだかわくわくしてきませんか?
自由に想像を膨らませれば、どこまでも発想が広がっていきます。
そうすることで、経済だけでなく、世の中全体のしくみが見えてくるのです。
(中略)
この本は、ドラえもんの「ひみつ道具」について詳細に解説する本ではありません。
もしドラえもんの「ひみつ道具」がいまの社会に実現したら、人々の生活や社会、文化、経済に
どんな影響が出てくるだろうということを、かなり真面目に述べています。という、経済を難しく考えるのではなく誰もが知っている「ドラえもん」のひみつ道具を例として、実際に今の社会に実現したらはたしてどんなことが起きるの?という視点で書かれています。
また、物腰が柔らかい藤野さんらしい文章というか、優しい文章体で終始書かれていて、更にはその目線というのも専門家の説明ではなく僕ら一般市民が普段から目にしている風景でイメージできるように語られていて、さらっと読みやすい一冊です。本書で取り上げられる「ひみつ道具」は以下。
・タケコプター
・ガールフレンドカタログメーカー
・フエール銀行
・アンキパン
・カラオケメイツ
・ほん訳コンニャク
・お医者さんカバン
・ガリバートンネル
・カッカホカホカ
・どこでもドアそれぞれの秘密道具が、もし実現できたら、「どんな良いこと」「どんな悪いこと」「どんな会社が利益あるいは損失を受ける?」などについていろんな予測にしたがって話が進んでいきます。
面白かったのは、「良いこと・悪いこと」の見方が幅が広く”えっ、こんなところにも影響が及ぶのか!?”といった気付きをもらいました。
また、各ひみつ道具の予測の中には、具体名をあげて影響を受けそうな現存企業がピックアップされている点も面白い。この点は、本の内容の理解を深めるためのポイントだったんじゃないかなあ。
中には、「こんな企業が進出してくると思います」といった話以外に、なんと「すでにこんな企業が取り組んでいる|実現している」といった例も挙げられていることもあり、読んでるうちにワクワクしてきちゃいます。目次をぱっ、と見たところ、個人的な事前予測では「タケコプター」と「どこでもドア」は実現したときのインパクトはデカイだろうな、と思っていました。
なんでかっていうと、ドラえもんの中でも最頻出のひみつ道具だから。
藤子.F.不二雄先生もきっと、最初は「タケコプター」や「どこでもドア」がここまで重要な道具になるとは予想して無かったのかもしれない。連載を続けるうちに、仮想の世界とはいえこの道具が実際にもたらす社会インパクトに気付いて、その後マンガの中でも頻出したんじゃないかなあと思う。★もし、(というかたぶん藤野さんは続編を考えてるんじゃないかと思うけど)、今回取り上げられなかったひみつ道具の中でぜひ読んでみたかった!と思うなら、迷わずに「もしもボックス」あるいは「ソノウソホント」かな。だって、最強最凶じゃんあれ。
もし「もしもボックス」と「ソノウソホント」が実現したら、世の中の全ての常識や価値観がひっくり返ってしまうわけで、社会どころか生物や物質の起源までご破算になりかねない、ほんと計り知れないインパクトがあるとおもうんだが、さて? -
MetaTrader4の受信TickデータをMySQLに逐次記録するスクリプト作った
完全な趣味ネタですが、為替をコンピュータで分析処理させて売買する投資システムを開発して遊んでいます。
チャートソフトウェアとして秀逸なMetaTrader4(MT4)を主に利用して、EA(自動売買ロジック)を開発するのですが、やはりその環境だけでは分析処理でできることに限界があり。そこで、MT4の外部でも為替相場の分析するシステムを組んで連携できるようにするために、まずはティックデータをDB化する仕組みを構築しました。
分足・時間足や日足でも良かったのですが、Tickデータがあればそれたの足データは生成できるかなあと思ったので、原データのTickのみを記録対象としています。以下のソースをyanoshin_tick_export_MySQL.mq4 とファイル名を付けて、experts/indicatorフォルダにコピーします。
その他に、MySQLにC言語から接続するためにlibmysql.dllが必要です。Googleなどでググって、最新版を入手してexperts/librariesフォルダにコピーしておいてください。お手元に利用できるMySQLサーバを用意してください。データベースを作成し権限のあるユーザを用意したら、以下のソース中のiniti()関数内にあるDB設定の箇所を書き換えてください。
なお、テーブルは作成しなくても、存在しなければ自動的に作成する仕組みにしています。テーブルは通貨ペア毎に作成する仕様で、Ticks_(通貨ペア英字6桁) となります。
コンパイルしたら、MT4の画面上のナビゲーターからindicator>yanoshin_tick_export_MySQLを選択し、チャート画面に適用すると、処理が始まりMySQLにデータをインポートします。 なお外部のlibmysql.dllからMySQLへ接続する処理があるため、インジゲーターを適用する際、「Allow DLL imports」にチェックをいれて許可してあげてください。
*ひとまず解説はここまでですが、リクエストがあれば詳細あとで書きます。ほとんどはソースを読んでいただけると、何がやりたいかなどは読み取れると思いますが。
#property copyright “copyright Yanoshin”
#property link “https://yanoshin.jp”//indicator setting
#property indicator_chart_window//MySQL setting
#import “libmysql.dll”
int mysql_init(int db);
int mysql_errno(int TMYSQL);
int mysql_real_connect( int TMYSQL,string host,string user,string password, string DB,int port,int socket,int clientflag);
int mysql_real_query(int TMSQL,string query,int length);
void mysql_close(int TMSQL);
int mysql;//SQL Log file setting
int handle;//variables setting
datetime now_dt;
string now_str;
string symbol;
string table_name;
string chkDate;
string chkDate2;//Initiation
int init()? {
symbol = Symbol();//make SQL Logfile at first
//SQL logfile is supporsed to be used as a backup
chkDate = TimeDay(now_dt);
handle = makeNewFile();//—- MySQL setup
mysql=mysql_init(mysql);
if (mysql!=0) Print(“MySQL allocated”);//Logstring host=”host.of.mysql.db”;
string user=”_username_”;
string password=”_password_”;
string DB=”_dbname_”;
int clientflag=0;
int port=3306;
string socket=””;
int res=mysql_real_connect(mysql,host,user,password,DB,port,socket,clientflag);
int err=GetLastError();
if (res==mysql) Print(“MySQL connected”);
else {
Print(“error=”,mysql,” “,mysql_errno(mysql),” “);
return(1);
}//Check the existance of DB table.
//if not, build a table named with Symbol()
table_name = “Ticks_”+symbol;
string query=””;
query = query + “CREATE TABLE IF NOT EXISTS “+table_name+” (“;
query = query + “id bigint unsigned NOT NULL auto_increment,”;
query = query + “symbol varchar(10) NOT NULL,”;
query = query + “datetime datetime NOT NULL,”;
query = query + “utime int unsigned NOT NULL,”;
query = query + “close float NOT NULL,”;
query = query + “ask float NOT NULL,”;
query = query + “bid float NOT NULL,”;
query = query + “volume_in_M1 int unsigned NOT NULL,”;
query = query + “broker char(50) NOT NULL,”;
query = query + “src_terminal varchar(50) NOT NULL,”;
query = query + “PRIMARY KEY? (id)”;
query = query + “) ENGINE=MyISAM? DEFAULT CHARSET=utf8;”;
int length=0;
length=StringLen(query);
mysql_real_query(mysql,query,length);
int myerr=mysql_errno(mysql);
if (myerr>0)Print(“error=”,myerr);return(0);
}//Main procedure
int start() {
//LogFile chake
chkDate2 = TimeDay(now_dt);
if(chkDate != chkDate2)? {
//if datetime changed since privious, make a new logfile
closeFile(handle);
handle = makeNewFile();
chkDate = chkDate2;
}//get a datetime data.
now_dt = TimeCurrent();
now_str = TimeToStr(now_dt, TIME_DATE|TIME_SECONDS);//
int limit = Bars – IndicatorCounted();
//Print(“Sumbol=”, symbol, “NOW = “,now_str ,”Datetime = “, now_dt, ” Close[0]=”,Close[0], ” Bid=”,Bid, ” Ask=”,Ask);//DEBUGif(limit == 1) {
//—- SQL query setup
string query=””;
query = query + “insert into “+table_name+” (“;
query = query + “symbol, datetime, utime, close, ask, bid, volume_in_M1, broker, src_terminal”;
query = query + “) values(“;
query = query + “\””+Symbol()+”\”,”;
query = query + “\””+TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS)+”\”,”;
query = query + now_dt+”,”;
query = query + NormalizeDouble(Close[0],6)+”,”;
query = query + Ask+”,”;
query = query + Bid+”,”;
query = query + iVolume(Symbol(),PERIOD_M1,0)+”,”;
query = query + “\”MetaTrader4\”,”;
query = query + “\”VM-Win-Trade\””;
query = query + “);”;
//Print(query);//output SQL backup into Logfile
FileSeek(handle, 0, SEEK_END);
FileWrite(handle, query);//—- MySQL writing
int length=0;
length=StringLen(query);
mysql_real_query(mysql,query,length);
int myerr=mysql_errno(mysql);
if (myerr>0)Print(“error=”,myerr);}
return (0);}
int deinit()? {
closeFile(handle);
}int makeNewFile() {
now_dt = TimeCurrent();
now_str = TimeToStr(now_dt, TIME_DATE|TIME_SECONDS);int handle;
string dirpath = “MySQL_log\\” + “”+TimeYear(now_dt)+”-“+TimeMonth(now_dt)+”-“+TimeDay(now_dt);
string filename = dirpath+ “\\” + symbol + “_Tick.sql”;
handle = FileOpen(filename, FILE_CSV | FILE_READ | FILE_WRITE,? ‘,’);string msg = “– ——-Session opened[“+now_str+”]——-“;
FileSeek(handle, 0, SEEK_END);
FileWrite(handle, msg);
return(handle);}
int closeFile(int handle){
now_dt = TimeCurrent();
now_str = TimeToStr(now_dt, TIME_DATE|TIME_SECONDS);
string msg = “– ——-Session closed[“+now_str+”]——-“;
FileSeek(handle, 0, SEEK_END);
FileWrite(handle, msg);
FileClose(handle);
} -
希望格差社会―「負け組」の絶望感が日本を引き裂く
近頃、日本社会ではいろんな問題が起きていて、たまに「社会的地位|所得格差の格差が拡大」したことが原因であるかのような風潮が見られる。けれど、すっごく違和感があった。
彼らが指摘してる格差ってのは結果もしくは過程の事象だと思っていて、もっと根本の原因として国民それぞれの間のやる気・希望に格差が発生してることが原因なんじゃないかと。それがふと気になってTwitterで『所得・社会的地位の格差が問題視されてるけど、本当なら「やる気・希望の格差」の方が問題なんじゃまいか?』と書き込んだところ、藤野さん@fu4からのリプライで『山田さんの名作「希望格差社会」というのがありましたね。』というまさにこれ!な情報を頂いたので、さっそく入手して読んでみたのでその読書メモ。(あ、区の図書館で借りました。無料だし、ネットで予約して最早次の日に手に入るので便利だし…)
まず全体的な感想としては、「読み終わるころには希望がなくなってるぞ、これ…」という感じ。
本の内容としては、現代の不安定な日本社会におけるリスクと特徴について筆者の解説があり、それから日本社会の二極化・格差についてその特徴などが提起、比較のために戦後の高度成長期社会における安定していた頃の社会の様子を描いておきながら、その後は章ごとにズトン・ズトン・ズドンと現代の職業・家庭・教育のそれぞれの不安定さ加減について重たーーーーく述べておいて、最後には「希望の喪失、若者の意識、リスクからの逃走」などというトドメとも言える重たいことを述べることで読者は「もうやめて!読者のライフはもうゼロよ!」とグッタリ…まぁ、読んでて思ったことは、たしかに国民同士でも生活や地位だけに限らず色んな機会が均等ではなく激しい片寄りも存在してる。けれど、
- そもそもまず全てが均等である社会なんて有り得ない、格差は存在するもの。
- なんか、すごくネガティブなことばかり取り上げてるけど、他方では希望が持てることだってあるでしょ?
という思いは常に頭の片隅には在って、前者は、「格差だ!格差だ!」と騒ぎ立ててるけどそれって元々は格差があって当たり前の事柄じゃないの?というか、これまでの日本の社会が気持ち悪いくらいに均等であっただけで、実は世界的に見れば人それぞれに格差が発生して当然のこと。(=これまでと違って均等じゃないので、大変なことだと勘違いしている。)
で、後者については、これは自分が思ってたイメージと本書に期待してた内容が異なっていた部分なんだけど、本書は過去の日本社会を振り返って、今の日本は”当時と比べて”こんなにも格差が拡がったんだよ!という主張ばかりという後味。
でも、時代が移り変わってきているだけであって、当時には無かったけど今存在している新しい”希望”ってのが絶対にあるはずだし、みんなはむしろ古いものは順次捨てて新しい希望に乗り移るように生きていければ、そんなにネガティブなことばかりじゃないのになあ、と。(=なんでいつまでも古い「昔は良かった」的なことを求めるのだろう、と)
つまり自分が思いTweetした『「やる気・希望の格差」の方が問題なんじゃまいか?』というのは言い換えると、「探そうとするやる気、見つかると信じて行動する希望があれば、いつの時代だってハッピーになれるし、人をハッピーにできるはず!」という想いを持った人が少なくなってきているという事象が問題なんじゃなかろうかと。
と、根っからネアカで超が付くほどポジティブな性格の自分が言ってると「やれやれ…」とあきれられそうなのでこのへんで…
以下、気になったポイントの抜粋メモ。
————————————-
P.37 ”リスクとは何か”
リスクとはもともと”勇気を持って試みる”という意味であり、必ずしも悪い意味ではなく、”危険”とは異なる。「不確実性」は”将来予測がたたない状況”を表す。一方リスクは生起する危険の内容についてある程度計算が可能という意味を含んでいる。
p.68〜 ”3−2 格差の時代的変遷”
社会が近代化される以前、生活水準の格差は原則として、生まれた親の職業によって決まった。(中略)近代社会は、〜建前上は、生活水準の高さは、実力の反映であるという解釈ができあがる。
近代社会の格差の正当性は、この点、つまり、生活の格差は実力の差であるから「納得するべきである」というイデオロギーに依存している。p.147 ”フリーターの不良債権化”
このままだと、昇進のない単純労働に従事し、仕事能力がつかないまま、いつか、夢は実現すると夢想して、年齢だけを重ねる元若者が大量に出現する。
夢に向かって努力すればその夢は必ず実現するというのは「ウソ」である。全ての人が希望通りの職に就けることは有り得ない。
「一生」大学教員になれない博士課程修了者は年に一万人ずつ。
「一生」上場企業のホワイトカラーや技術職につけない大学卒業者は多分、年に数万人ずつ。
「一生」中小企業の正社員にさえなれない高校卒業生は、年10万人ずつ増えていく。
これに呼応して、正社員と結婚するつもりだが、一生結婚できないフリーター女性は、年20万人以上発生していくのである。
フリーターは、バブル期に企業の作った不良債権に似ている。いつか、土地や株が上がれば大丈夫と期待し、対策を打たずに、そのまま不良債権がふくらみ破綻に陥る。それが今の若者にも起こりつつあるのだ。p.198 ”各種学校、専門学校-「漏れ」を前提とした新たなパイプライン”
近年出現している新しいタイプの各種学校、専門学校は、既存のパイプライン(*学校教育システムのことをイメージ)の代わりや補完にはならない。なぜなら、多くの新しい職種では、初めから漏れ(*脱落、その後フリーター化する若者)を前提としたパイプラインしか作れていないからである。
(中略)例えば、アニメ等の興隆で声優という職業が認知され、「声優になりたい」という人が増えている。そして声優学校が何校もできている。しかし、現実に声優として仕事ができる人は一握りである。 また、フライトアテンダント受験のための専門学校はあるが、そこで実際、航空会社に採用される人は、非常勤も含めて一割にも満たないという。
初めから職業の需要以上の太さのパイプを作り、生徒を集め、大多数を漏れさせていくというシステムになっているのである。
(中略)このような各種学校は、パイプラインから漏れた高卒者、大卒者の一時的避難場所にしかならない。多くの専門学校、各種学校卒業生は、再度、パイプから「漏れる」体験を強いられることになる。p.212 ”代替案の不在”
例えば、「起業」という選択肢があり、学生時代、または会社をやめて起業して成功した例が報道され、推奨される。しかし、だいたい起業というものは、人脈や資金力、そして当然のことながら、その分野における優れた能力がなければうまく行かない。
若いうちに独立・起業して成功した人は、企業に残っていたとしても出世昇進できる。
(中略)能力はあるのに、性格的にパイプ(学校・会社)が肌に合わなくて、自主的にパイプラインから外れた人間なら、起業で成功することも期待できる。
しかし、そうではなくパイプから漏れてしまった人が起業で成功する見通しは大変低い。p.231 ”努力が報われない機会の増大”
現在の日本社会は「努力が報われない機会」が増大する社会となってしまった。
(中略)つまり「いままで努力してやったことが無駄になるかもしれない」という状況は、平均的能力をもつもののやる気をなくさせるのだ。
(中略)いま、日本で生じつつある社会変化は、能力のあるものの『やる気』を引き出すかもしれないが、能力がそこそこのものの『やる気』を削ぐという側面がある。−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
-
仮説思考 BCG流 問題発見・解決の発想法
仮説思考とはあらかじめ答えを絞り込み定義し、それについて仮説を立てながら分析と検証を行っていく手法。
どなたかに「この本は名著だ!」とおすすめいただき読んでみた。非常にわかりやすく解説されており、「まず答えを定義して、仮説を立てて分析検証する」という仮説思考に特化しているのが面白いと感じた。
方法自体は、経験値を積んだ忙しいビジネスマンは(無意識などでも)当然やってるだろうと思うことだと思うんだけど、それを事例を交えて解説しているので、初学には最適な本かと。 ただし、あまり事例の具体性が現実的にビジネスで直面するレベルとは乖離している感じがあるので、もしこれをそのまま実践で試そうと思うと面食らうような… あくまで仮説思考の触りを体験してみるのに「最適」と言うべきかなあ。以下、気になったポイントをメモ。
p.35 ”情報は集めるよりも捨てるのが大事”
情報理論の世界では、不確実性が高いことを「エントロピーが大きい」と表現する。(中略)
それに対して、「この商品のターゲットユーザーである二十代男性は、〜(中略)」という意見は、新聞広告という選択肢を消しやすくなる。すなわち、エントロピーが下がって確実性が増すという意味で、大変有益な情報である。うん。コンサルタント的な考え。
あくまで著者の表現であって、本書の本質的なポイントのお話じゃないのだけど、ちょっと気になる表現。
不確実性が低くなる答えを選ぶことは、サラリーマン的なというか、安定した結果を求める職業にとっては正解なんだろうけど、これが起業する立場の者になったときは、エントロピーが低いものを選ぶという行為は正反対の価値観なんだよなあ、と。p.43 ”大きなストーリーが描けるようになる。〜実験する前に論文を書く”
恩師であるダン・キャンベル先生から「実験する前に論文を書け」といわれ驚いたそうだ。(中略)「〜これは大変なアドバイスだったと思います。書いてから実験をすると、結論を出すために必要な対照は完璧に取れることになりますから、期待どおりの結果が出なかった時でも、その実験は無駄にならない。」
p.122 ”質問の進化が仮説の進化につながる”
A事業部、B事業部、C事業部のそれぞれでインタビューを行わなくてはならない場合がある。(中略)不慣れなインタビュアーは質問を最初から最後まで変えず、同じ質問をする。これでは返ってくる答えも似たような物になってしまう。
それに対してインタビューのうまい人は、最初にA事業部にインタビューを行ない、その結果、「この質問は自明の理だからもう聞く必要はない」と思えば、B事業部、C事業部にはその質問はしない。逆に、A事業部にインタビューした質問の中で、「これはもう少し深く掘り下げて質問しないと本当の答えはえられない」と思うものがあれば、追加の質問を用意して出かける。p.125 “インタビューメモの目的3:プレゼン資料のベースとするために定量化”
資料のベースとして使うインタビューメモは、定量化を心がける。(中略)「シェアが増えた」という話をしたら(中略)一パーセントと五十パーセントかによって天と地ほどの差が生じ、あまり役立つメモにはならない。
p.166 ”社内の恥はかき捨てと心得る”
若いうちは失敗をおそれずにおおいに間違えることだ。
社外のディスカッションでピントのずれた仮説を提示し、恥をかいてしまうと問題になることもあるだろう。だが社内のディスカッションならば大いに恥をかいたり、失敗したりしてもいい。「社内の恥はかき捨て」p.170 ”上手なディスカッションを実施するコツ”
もちろん完璧な仮説である必要はない。半完成品でいいからとにかく俎上に載せてみることが大切だ。「自信はないけれど、こういうことなのではないか」という程度でいいので、仮説をぶつけてみることだ。たとえ間違っていたとしても、周囲にはその問題に関してよりくわしい人や、まったく違う視点を持った人がいるのだから、その人たちとディスカッションすることによって、仮説を検証し、進化させていけばよい。
p.177 ”まず仮説ありき、次に分析”
いずれの場合においても最も大切なのは、仮説を検証するために分析を行うということだ。闇雲に分析してから問題を整理するのではなく、まず問題意識をもって仮説をつくり、それが正しいかどうかを検証することが、分析を行う正しい姿勢である。
なぜなら、仮説を検証するために分析を行う場合、必要となる分析もおのずと限られ最小限の工数で済むからだ。これを忘れて、分析結果から何かを発見しようとすると、あれもこれもと闇雲に分析することになり、結局は情報洪水に溺れてしまう。p.196 ”良い仮説は経験に裏打ちされた直感から生まれる”
トレーニング1:So What?を常に考える
例:iPodが流行している⇒(だから何?)⇒ウォークマンの市場が減少する⇒(だから何?)⇒ソニーの業績が悪化する⇒(だから何?)ソニーは戦略を変更する必要があるかもしれない。
So What?は何通りもあるのだ。
トレーニング2:なぜを繰り返す
例:なぜ、プロ野球は流行らないのか⇒プロ野球がつまらないから。
なぜ、プロ野球はつまらないのか⇒スターがいないから。ファンを楽しませる努力を球団がしていないから。
なぜ、スターがいないのか⇒スターはメジャーリーグに流出してしまうから。若い有望な選手がプロ野球に入ってこないから。
なぜ、若い有望な選手がプロ野球に入ってこないのか⇒プロ野球の給料が低いから(検証すれば事実ではないとすぐわかる)、サッカーなどの魅力的なスポーツに若者が向かっているから。
なぜ、サッカーが若者をひきつけるのか⇒Jリーグが魅力的だから、ヨーロッパで活躍しているから。ワールドカップがあるから。地元のクラブチームが若いうちから選手を育成しているから。
(…キリはないが)このうち、プロ野球でも「もっと地元密着の育成スポーツに転身するべき」という仮説が考えられる。