夢に向かって、好奇心を持ち、疑問を持ち続ける。それが努力。

趣味でロボット職人を目指す自称AI研究者のメモです。

うさぎかかめか(Rabit vs. Turtle)

うさぎとかめのお話は有名ですよね.

かけっこの競争をして,うさぎはかめに負けることはないと余裕ぶってかけっこの途中で昼寝をしてしまい,かめに負けてしまうというお話.


それではかめになるべきかうさぎになるべきか?
研究者の観点で,両者の特徴を見て分析してみようと思った.

  • うさぎ

かけっこという専門分野において他者に勝るスピード(特技)を持っている
しかし,昼寝など欲求という誘惑に弱い性格をもち合わせる

  • かめ

かけっこという専門分野には弱い
しかし,苦手なことについても自分ができるだけのことをやろうと努力をする
最後まで諦めない性格をもち合わせる


私の勝手な分析ではこんな感じになった.


こう見ると,研究者のなりたい像としては,専門分野において勝る特技を持つことが大事だと思う.

しかし,どんな時にも眠気や空腹などの欲求というものがあって,それにいつも勝てる訳ではないのが人間というものだと思う.(少なくとも自分は.)


だけど,時に,眠気に負けずに努力する事もできて,その積み重ねで,良い結果を手に入れられる事もある.


えーと,うさぎとかめ,どちらも身の経験にあるな..


ここから得られた結論は以下.



うさぎとかめは一人の人間に共存している

ということ.



一人の人間は,時にうさぎになり,時にかめになる.

どんなときにも,うさぎとかめになれる要素を持ち合わせているのだ.

それをいかにして自分がコントロールできるかで,勝敗につながるのだ.


もしうさぎがそのまま走っていたら?もしかめが最初から勝てないと思って途中でやめていたら?

どっちも勝敗に左右しますよね.



その時々の局面で,人がどの行動を選択するかによって,最終的な結果が変わるということ.


人生は日々選択ということを以前の記事にも書きましたが,

やっぱり日々の選択は大事ですね.


ただ,選択するにあたって考えている時間も大事な時もあればもったいない時間になる事もあるので,
ある程度自分の中で選択基準(できれば良い方の)を持っていると,すごく楽で,良い結果にもつながりそうだなと思いました.


ちょっとしたうさぎとかめのお話から得た,研究者としての心構えでした.


うーん,筆者も眠気に負けることが多々あり,起きた時に絶望感にひたることがありますが,
どこまでできたら寝る等決めてやるともう少し効率よくできそうだなと思いました.


がんばろう.皆様の選択にも何か貢献できますように.

今日も読んでいただき,有難うございました!

見直しはなぜ重要か?

ありとあらゆるところに文書があり,それらは誰かの手によって生み出されている.

毎日のようにでてくるニュース,新聞記事,定期刊行の雑誌,本,教科書,論文,・・・などなど,
我々はたくさんの文書に囲まれて生きている.



当たり前のように,綺麗にかかれた文書を読む.誤字があれば,あー間違ってるなと感じる.


しかし,時に文書の生産者になった時,一番つらく,そして一番大事なことは

  ”見直し”

である.


この”見直し”の行為について,なぜこんなにたいくつなのか,なぜこんなに重要なのかについて考えてみたのでここに書いてみる.


・なぜこんなに退屈か?

それは,以下の2つの理由によるものだと思う.

理由1:新しい知見が得られるものがない(内容を知っているから)
 本や教科書など他の人の文を読む時には,新しい知見があるからわくわくする.
 しかし自分の文書はもちろん自分で書いた内容なので,新しい知見が全くない.
 これは面白くないはずである・・

理由2:自分の文書が読みにくいから
 一から綺麗に書ける人もいるが,なかなか最初から綺麗な文書を書くのは難しい.
 ”なんでこんなへんな書き方してるんだ..”
 こう思うと直すところがいっぱいで,読む気がなくなる.

 しかし,書き直しをしないでいると,”なんでこんな書き方しちゃうんだ”を何度も繰り返し,
 いつまでも綺麗な文書がかけないままという悪循環を生む.




うーん,けどへんな文書読むのつらい・・・・

こう思うこともあるだろう.



しかし!そうは思うものの,その”へんな文章!”を読んでくれる人がいるのだ.


これは次の,なぜ重要かにつながる.


・なぜこんなに重要か?

それは,言うまでもなく

『読んでくれる人に気持ちよく理解してもらうため』

ダメな文を改善するという点では,

『読んでくれる人に不快感を与えないため』

である.


これは,相手のために・・・に見えるかもしれないが,実は自分のステータスを守るためにも必要なのである.

『あの人こんなへんな文章書いてるんだ』

と思われる恥ずかしさである.


本ブログ筆者もこんな経験をした.

 とある文書を締め切り間際で提出.ぎりぎりのスケジュールだった.
 終了後,一応問題なかったか目を通す.
 
 !!!

 文章の途中で意味不明な文字が・・・


 完全にその文の意味が通じない状態になっていた.


 これは・・・・

  とてつもない辛い気持ちになった.


 ”読むね!”と声をかけてくれる人もいたが,
 正直読んで欲しくなかった..

 すでにあらゆるところに出てしまった以上,文章を修正してもらう手段はない.

 一生封印したい,けれども不可能.という辛い状況..

 ここで,”見直し”の大事さを痛く学んだ.  


なぜ,こんなにも辛い気持ちになるのか.


それは,”もう誰にも読んでもらえないかもしれない”という危険があるからだ.


特に,文書を生み出す仕事をしている人にとっては,職を失うことにつながってしまう.



こうならないためにも,文書を生み出す人は,責任を持って”見直し”をすることが大事なのだ.


最初から綺麗に文が書ける人にとってはこれは必要ないかもしれない.


しかし,本ブログ筆者含むおそらく多くの人は,最初の文書に”見直し”を必要としているだろうと思う.


皆に気持ちよく読んでもらうために,そして,自分の恥をかかないために,

綺麗な文書を届ける人になりたい.


そして,自信のない文書を少しでもみんなに快適に読んでもらえるよう,

しっかり”見直し”をしていこうと思う.



本日は”見直し”の大切さについて,考えたことを書かせていただきました.

読んでいただき有難うございました.

Matlabの図の作り方と複数のFigureウィンドウを作成する方法

Matlabは簡単に図がかけて便利ですよね.

X1=[1,2,3,4,5,4,3,2,1];
X2=[1,2,3,4,1,2,3,4,2];
X=[X1;X2]'
plot(X);

とするだけで,図がかけてしまう.なんて便利.

今日は凡例等ののつけ方と複数のウィンドウの作り方を紹介します.

まずは,タイトルと凡例は以下のようにつけます.

title('graph01')
xlabel('x')
ylabel('y')
legend('X1','X2')

次に複数ウィンドウに別のグラフを表示したい時は、次のようにします.

figure(1);
plot(X1)
figure(2);
plot(X1)


その他にも,image(X)もしくはimagesc(X)コマンドで,行列の1マスずつの値を色の濃淡で2次元的に可視化することもできます.

以上.

簡単ですね!

以上Matlabの簡単グラフ作成講座でした〜.

LaTeXの数式モードのよくある間違い

LaTeXには複数の数式コマンドがあります.

  • equation
  • eqnarray
  • align


それぞれ使い道を簡単に紹介します.

1行のとき,equationを使います.

\begin{equation}
f(x) = a * b
\end{equation}

2行にまたがり,かつイコールの位置を揃えたい時などは,eqnarrayを使います.
&で囲むとその部分の位置が揃います.

\begin{eqnarray}
f(x) &=& a + b \nonumber \\
&=& c(a' * b')
\end{eqnarray}

また,alignを用いると,中央に揃えることができます.

\begin{align}
f(x) &=& a + b \nonumber \\
&=& c(a' * b')
\end{align}

いずれにおいても,改行記号の前に,\nonumberを付与することで,番号を出さないようにできます.
また,以下のようにsplitと組み合わせることで,改行記号のみで,一つのみの番号を付与することができます.
複数行の中央に,一つの番号がつくので,わかりやすいかもしれません.

\begin{align}
\begin{split}
f(x) &=& a + b \\
&=& c(a' * b')
\end{split}
\end{align}

ちなみに,splitと\nonumberは両立できないのでお気をつけください.
(エラーになります)


以上.どっちだっけとよく忘れてしまうのでメモにしました.

参考になればと思います.

pythonのpandasライブラリの紹介

今日は、pythonライブラリのpandasの紹介です,

pandasを使ったpythonのファイル読み込み・書き込み(特にcsv等)は,とっても簡単.

以下にサンプルを使って紹介します.

import pandas as pd
# 単純にcsvファイルを読み込む時(headerなくデータだけ並んでる時)
df = pd.read_csv("data.csv",header=None)

# headerに名前をつける時
df = pd.read_csv("data.csv",header=None, names=('a','b','c'))

# tsvデータを開く時はdelimiterを指定
df = pd.read_csv('data.tsv', delimiter='\t')

# pandasで書き出す時
df.to_csv('out.csv')

簡単ですね.
ちなみに,読み込んだデータはDataFrameという形式になっています.

ので,検索や列の取得などいろいろ楽にできます.

データから条件を指定して値を抽出したい時

# 0と一致しているものを抽出
data = df[df['a'] == '0']

# 正規表現で数字のものを抽出
data = df[df['a'].str.contains('\d')]

# NaNを除去したい時
data = df.fropna()

# 列を指定して除去することも可能
data = df.dropna(subset=['a', 'b'])

# 列の結合(df2というコピーを作って統合する場合)
df2 = df.copy(deep==True)
data = pd.concat([df1,df2])

# 行列の転置もできます
data = df.T


なお,読み込んだデータの各列の型が知りたい時には,headerの情報を取得して,以下のように記載すると取得できます.

# データの型(数字か文字列かなど)が知りたい時
df['a'].dtype


以上.

続きはまた紹介します.

広島長崎のあの日 / The day of Hiroshima and Nagasaki

日本は,世界で原爆が投下された国.

Japan is the only country that the atomic bomb was dropped.

だからこそ伝えたいことがあるのでここに記します.

I have the important things that we have in mind. Please read and spread the memory.


8月6日,8月9日は,広島,長崎に原爆が投下された日.

There are two days we must not forget;

1945.08.06 Atomic bomb was dropped on Hiroshima
1945.08.09 Atomic bomb was dropped on Nagasaki


思い出したくない人もいるかもしれません.

Some people do not want to remember the day.


でも,忘れてはいけない,そのためにここに記録させていただきます.

However, we must not forget that day.
To have the day in mind, I would like to write it down.


この日は,何の罪もないたくさんの人々・生命あるものが苦しみに包まれた日.

These days are that so many innocent people and living things were engulfed by grief and suffering.

その日を作った人をせめるつもりはありません.

I do not mean to offend people who occurs the day.


これ以降,世界で核が利用される日があってはならないと,
伝えたい・それだけです.

I would like to say that "Never use nuclear weapons again."
I just wanted to tell you this.


核の利用,核の実験をしようとする方々がいれば,
ぜひ一度,広島・長崎の被害について学んで欲しい.

If there is a human who will try to use nuclear weapons, please learn the misery.
Once we visit the Genbaku Dome (Hiroshima Peace Memorial) and the Nagasaki Atomic Bomb Museum, we think "Never make the same mistake and misery again."


むしろ,世界の皆が,その悲惨さを学ぶ必要があると思う.

As far as possible, human all over the world should learn about the misery from the days 1945.8.6 and 1945.8.9.


心の傷が深まる核の利用.

The nuclear weapon injured so many peaple and their hearts.


落とすことでが本当に必要ですか?

Is it really need to use a nuclear weapon?


1945年のあの日以降に,世界で原爆,核兵器が使われることがありませんように.

Therefore, I strongly say that atomic bomb including nuclear weapons should not be used anywhere and any more.



その日のすべてに追悼し祈ります.

Moun and pray for all related with the day.



有難うございました.

Thank you for reading.

texの図の参照番号が変なときの対処方

ieiceのフォーマットやいくつかのtex用のクラスファイルでは,
図等を参照した時の表示が,標準で【章番号.図番号】となっていることがある.

しかし,図にふられる番号は,【図.図番号のみ】みたいになっていたり..


なんでそこ一致しないねん!ってツッコミ入れたくなるがおいといて..


texっていろいろ苦戦するけど,参照番号がおかしいのってどうしたらいいかさっぱり..

うーん.と悩んでクラスファイル修正してみたりした

けど解決しなかったので,調べてみると,

\caption{魚の生息区域\label{figure01}}

のように,labelをcaptionの中に入れると解決するらしい.

そんなこと書き方のpdfには書いてなかったなぁ.

まぁいいや.

たぶんコンパイル環境によって若干違います.

何もしなくてもコンパイルできる人もいると思いますが,同じ状況で悩んでいる人がいればご参考まで!