本3ではない Forbes global 2000における国別シェアの推移(2005年〜2017年)

これは本 Advent Calendar 2017 - Adventar 3日目の記事ですが、本の話ではないです。

Forbes Global 2000のデータを集めてみた。

Forbes Global 2000はフォーブス誌が毎年発表する、世界の公開会社(public company)上位2000社のランキングリストです。Fortune Global 500、Financial Times Global 500も似たような世界の企業のランキングですが、集計する範囲とランキング方法が違います。

Forbes Fortune Financial Times
集計する範囲 公開企業 収益を公開している企業 不明
ランキング方法 Sales(売上高)、Profits(利益)、Assets(資産)、Market Value(市場価値)に基づく Revenues(収益) Market Caps(時価総額

Fortuneはすでにまとまってリストが存在したのでForbesのデータを収集することにしました。

2003年から毎年発表されていましたが、2005年以降13年分が収集できました。(残念)

データの収集にはrequestとpandasを用い、データの加工にsed,awk、可視化にRを用いました。

以下のサイトからデータを収集しました。

各年ごとのcsvを作成し、国別の数をカウントしました。yearのカラムを追加し、catしました。終り

f:id:raven38:20171205000225p:plain

こうゆうデータを販売するのにいい方法はないだろうか。

TODO

  • R力が足りないので鍛える
  • 国を減らす
  • 地域ごとで集計してみる

他にありますか?

本2 UNIXプログラミング環境

これは本 Advent Calendar 2017 - Adventar 2日目の記事です

UNIXプログラミング環境を読みました。

UNIXという考え方』の実践版ぽい本です。

いままでテキスト処理とかをPythonで頑張って書いてきましたが、sed強いですね。恥ずかしい。

$ sed '1~2w odd
0~2w even'

で偶奇でファイルを分けたり

$ sed '/,,/d'

CSVの欠損値のある行を取り除いたりできる。うれしい

はい、ちゃんとsedawkを勉強します。

データの前処理で威力を発揮させたい

本1 帝国の怠慢

これは本 Advent Calendar 2017 - Adventar 1日目の記事です

この本はアメリカという帝国がアフガニスタンにおいて、自らの傲慢により、どのような判断ミスをし、自らより遥かに小国であるはずのでアフガニスタンに敗北するに至ったのかを綴るものである。

著者がCIA局員として働き始めたころ、上司の1人から度々聞かされた訓話があった。情報を処理する際のキーポイントは、まず最初に「検証可能な項目を詰める」ことである、と。検証可能な項目とは、すでにわかっている部分、すなわち機密文書がそろっている項目、経験者が存在する項目、話を聞ける現役の人物が得られる項目、さらには、メディアや学者の研究成果がまとまっている項目をい〜中略〜。上司の教えは、とにかく「検証可能な部分」を徹底的に詰めて問題の歴史と背景をつかみ、すでにわかっている項目を確定し、情報の欠けている範囲を確定し、それによって入手すべき情報をはっきりさせてから実際に問題解決に動き出せ、ということだった。

この訓話がアフガニスタン戦争において有効に活用されることがなく、帝国はどの沼の戦いへ足を踏み入れることになった。9.11が起きた直後、ブッシュ大統領は十分な情報が得られなかったため、主犯であるアルカイダの潜伏地をすでに把握していたにも関わらず、軍事行動を起こすことができなかった。この行動の遅れにより、数千のアルカイダ兵は各地に離散し、潜伏することができた。

ロシアがアフガニスタンに侵攻していた際、CIAは多くの人と金を使い、ロシアの侵攻の妨害を行っていた。この経験によりCIAは「厳格な教義を持ったイスラム教徒でも金には勝てない」と高をくくっていた。しかし、アフガニスタン紛争ではアメリカとアフガニスタンの利益が一致したため、たまたまアメリカの言いなりになったように見えていただけであった。アフガニスタン紛争終盤でもアメリカがアフガニスタンに対してソ連軍との交戦をやめるように要請したが、完全に無視をしたことからも分かる。 アフガニスタン戦争でも大量の資金を投じた北部同盟タリバンとの交戦の際、タリバン兵の脱出を手助けしたとも言われている。

アメリカは9.11の原因を民主主義や自由な社会に反発する過激なテロリストであるアルカイダの暴走と捉えていたが、真の原因はイスラエルの支持を始めとするアメリカの政策にあった。ビンラディン率いるアルカイダは常にイスラムの教義に則り、行動を行った。10億人にイスラム教徒がこれに従ったのは極めて自然なことであった。

このように帝国は対アルカイダ戦争において検証可能な項目を徹底的に詰めていくことを行わなかった。アルカイダそしてイスラム対してなんら正しい認識をすることがない状態で戦争に突入することになった。これが帝国の傲慢であった。

我々も「検証可能な項目を詰める」ことを常に考えて行く必要がある。自らが取り組む問題についてすでにわかっている項目を確定し(先行研究を洗い出し)、情報の欠けている範囲を確定し(先行研究を批判し)、それによって入手すべき情報(取り組むべき課題)をはっきりさせてから、実際に問題解決に動きだす。ということをキモに命じて研究をおこなって行かなければならない。

先行研究を一切調べずに新規生を謳う人間や、勉強もせずに研究ができるなどと豪語する人間は消えてくれ

ICPC国内予選2017参加記

久し振りのブログ記事です(バイト始めたエントリは忘れました)。

ICPC国内予選にチームperyaudo(54k3y, mt_caret, raven)として参加しました。結果は4完で50位くらいです。

当日は3限に聴講があったので3限終わりに必死に自転車を漕いで日吉に向かいました(4限も聴講でしたが、ICPCに出ると言って抜けました)。

今年は実習室のプリンタを使うことになっていたので開始20分前ぐらいに動作確認をしました。去年は問題文の印刷に失敗してしまったのでその反省を活かしました。

本番は僕が印刷を行い、mt_caretがAと打ち込み係、54k3yがBCを解くという役割分担だったので、それに従って問題の印刷を行いました。僕の役目は終了です。

反省点はDPを完全に忘却していたため、Dを解くのに時間がかかってしまったことで、しかも動作確認のために書いたただのdfsをバグらせたことです。どこかに頭を忘れてきたようです。あとusing namespace std;を忘却してしまい、無限長のエラーを吐かせていました。このエラーは自分では解決できず、mt_caretが秒で解決しました。

途中、ある関数が定義されているライブラリをcppreferenceから全文探索をしようとしていて、コードを書いたほうが早いみたいなことを議論していました(無駄)。

今年は去年できなかった紙デバッグが出来ました。うれしい。

コンテストが終わった後はperyaudo先輩とチームperyaudoでカレー屋さんに行きました。 問題発言をしてしまったようです。何故かyonkanの面々に遭遇しました。来年はhachikanするようです。強い。

去年と同じ4完でした、来年は5完以上を目指します。

今年・来年

今年

2016年です。人生で一番大変だった年です。

たしか年越しは高校の友達の家でした。近所に初詣に行きましたね。なんで友達の家にいたのかというと姉の彼氏がちょうど年越しでうちに泊まりにきていたので 家にいさせてもらえなかったからです。まあ楽しく過ごせました。

すでにSFCに合格していたので入学までの期間は...何をしていたのでしょう。なにかコードを書いた痕跡がほとんどないです。 強化学習で遊んでいたぐらいですね。たしか中央公論社の『世界の名著』を読んでいました。一日のうちの大半がここに費やされましたね。 卒業式では答辞を頑張りました。 高校卒業後、打ち上げやったり、なぜが鬼ごっこやかくれんぼをして遊びました^1

大学に入学しました。ガイダンスや入学式はほぼぼっちで辛かったですね。新歓期間は食費がだいぶ浮きました。 結局10個とかそれぐらいのサークル団体に名を連ねることになりました。

チームメンバーを集めてICPCへ参加しました。来年はもっと頑張ります。

ああ、そういえば、恋をしました。

夏休みです。1月の友達の誕生日会をやったり、花火のバイトをして、真下から花火を見たり、旅行にも行きました。 秋実夏合宿で千葉、Twinkles夏合宿で筑波、音像工房夏合宿で山梨へ。一人で京都などへ行き、高校の仲間らと八丈島へ。 ディズニーには2回行きました。

秋学期になり秋祭があり、授業をさぼるようになり...。 本をまとめ買いして、メイド服を買ってiMacを買って...なんで化粧品が家に置かれてるのだろう...

Statistical Learningという研究会(小林研)に所属することになり、ビッグデータ人工知能でディープなラーニングを勉強しています。

ああ、そういえば、恋をしました。

関数型プログラミング、Web開発など今までやってこなかったことに取り組むようになり今年一年間でかなりスキルセットが広がりました。

ああ、そういえば、恋をしました。

はじめてのスノボをしました。

今までは一人で生きてこれた。大学に入って弱くなったんですかね。

来年

2016年は非常に濃密で楽しめました。2017年はだいぶ先に行ってしまった2チームメイトに少しでも近づけるように努力していきたいです。

2017年は2016年以上にプログラミングをします。毎日コードを何かしらコードを書くことを目標にしていきます。


2016年に買ってよかったものたち

高校3年から大学へ入った2016年、一人暮らしを始めてAmazonを使うことや買い物をすることが多くなりました。 というわけで2016年に買ってよかったものを紹介します。

iMac(Retina 5K, 27-inch, Late 2015)

とカスタマイズをして購入しました。もともとはクレカで購入しようかと思い、20万一時増枠をしたのですが 足りなくて振込で購入しました。メモリ16GBでは心もとないので16GB増設する予定です。

なぜか付属のmagic keyboardがJISだったので現在キーボードがなく、 teleportを利用してMacBookAirを使って入力しています。

このiMacもともとは購入する予定ではなかったのですが、ひょんなことか購入することになりました。

画面が大きくコーディングが捗ることを願っています。

48cmのまな板

今まで一人暮らし用の一番小さなまな板を使っていたのですが、友達に薦められて購入しました。 シンクにわたして使えるため、調理場の面積がだいぶ広がります。またある程度重量があるので食材を切っている最中にずれることが減りました。

マネークリップ

なるべき現金を使わずクレカを使っていこうと思い立ったとき、クリップを使うことを決めました。 はじめは家にあった普通のクリップを使っていましたが、まともなマネークリップを使えと怒られたので、購入。

EOS 60D

姉から頂いた入学祝い。これをもって京都や八丈島、筑波などいろんなところに行って写真を取りました。 女性の写真ばかり撮っていたのでたまに友人に怒られます。

b-grip

カメラホルダーです。もともと首掛けを使いたくなかったため、代わりのものをと探して見つけました。 ホルダー自体が大きいので荷物になりますが、装着すれば気にならなくなります。

タオルケット

旅行のときにはほとんど毎回持っていってます。学校で泊まるときも使いますね。 このタオルケットには何度も命を救っていただいた。


2017年には他の人の2016年買ってよかったものを参考にして買い物をしていきたい。

本25 女医が教える最高に気持ちのいいセックス

 

これは本 Advent Calendar 2016 - Adventar最終日の記事です

本日は宋美玄『女医が教える最高に気持ちのいいセックス』です。シリーズがたくさんある本の1番最初のやつだと思います。 これは近所に住んでいる先輩に頂きました。ありがとうございます。 異論反論の多い本でしたが私にとって非常に有益なものになったと思います。

この本は男性目線のAVで学んだようなセックスではなく、男女共に気持ちよくなれる方法を教授するという目的で書かれました。

おそらく、この記事を読んでいるあなたにとっては常識的なことしか書かれていないと思います。 ですが、私にとって発見、驚きの連続でした。

男性と女性のオーガニズムの違い。ポルチオの場所。女性にとって気持ちのいい体位。etc...

もちろん、あなたは分かりますよね?私みたいな童貞ではないですから。

とどのつまりはセックスはコミュニケーション。 お互いに相手が何が嬉しくて、何が嫌なのかをすりあわせていくことが大切。 まあ当然です。人間は社会的な動物ですから。

この記事を読んでいる方は買うべきでない本です。 この記事を読まない非童貞の方は買うべきだと思います。

元々この本アドベントカレンダー自体この本の記事を書くためにはじめました。 25日間駄文にお付き合いいただきありがとうございます。