Tuesday, July 25, 2023

たぶん毒蟻に刺された

三日前、山の中にハーフパンツでちょっと散歩に出かけたら、ふくらはぎに小さな穴が二つ続けて開いていた。少し流れるくらいに出血していた。小さめの蛇にでも噛まれたかと思ったが、段々腫れてきて、刺されたところから小さい点が出てきたので、症状からたぶん毒蟻に刺されたんじゃないかと思った。とりあえず毒は絞り出して、温泉で洗ったが、全然腫れは収まらず、直径10cmくらいの範囲で肌が炎症っぽい赤さになった。

絞り出していた部分で直径5mmほど皮膚がただれたので、その部分は切り取って、軟膏を塗って、放置することにした。

三日経って、今はようやく絞り出した部分以外の腫れが落ち着いてきた。こうなるってわかっていたら、肌を露出して散歩なんかでかけなかったなと思った。やっぱり山では長袖長ズボンで過ごさなきゃならんなと思った。

Tuesday, July 18, 2023

声がおかしい

飲んで歌ってというのを早朝まで続けていたら、のどがおかしくなった。

どういう風におかしいかというと、声がカスカスで、安定して音が出ない。これが先週の今頃だったから、まる一週間おかしいままとなる。

あと一週間続いたら病院に行く。


Wednesday, July 12, 2023

PCAのコード

 毎回書き直すので、基本的なPCAを計算するコードを載せておこう。前も載せた気がするけど、ま、いいや。

c++でライブラリにEigenを使っている。

実験として、2次元10個のデータのmatのPCAを計算する。

とりあえず、ランダムのデータにする。

Eigen::MatrixXd mat(10, 2);

for (int i = 0; i < mat.rows(); i++) {

for (int k = 0; k < mat.cols(); k++) {

mat(i, k) = (double)(rand() % 100) / 10. + 50.*(double)k;

}

}


本編は以下で、PCAを使って2次元を1次元にプロジェクションする。

Eigen::MatrixXd aligned = mat.rowwise() - mat.colwise().mean();

Eigen::JacobiSVD<Eigen::MatrixXd> svd(aligned, Eigen::ComputeThinV);

Eigen::MatrixXd W = svd.matrixV().leftCols(1);

//これが主成分方向の内積の集合のベクトル

Eigen::MatrixXd dot_on_plane = aligned * W;

Eigen::MatrixXd projected_one = dot_on_plane * W.transpose();

Eigen::MatrixXd projected = projected_one.rowwise() + mat.colwise().mean();


Tuesday, July 11, 2023

スキンケアの話

同僚と話していてビビったけど、みんなスキンケアを結構してるっぽい。

さすがにみんなやってるって聞くと、ちょっと危機感が出てくる。ということで、さっそくハンドクリームをボディクリーム代わりに薄ーく塗った。

効果はわからん。とりあえず今度の休みにスキンケア用品を買ってくることにする。

Sunday, July 9, 2023

何年かぶりに

同じ業界に長くいると古い友人ができるもので、久しぶりにその方々とお会いできた。

少しの時間だけど、話が聞けて良かったと思う。

それぞれ、みんな別の状況にいるけど、やっぱり戦っているんだなと認識できた。

比べて自分は遊んでばかりで、なんかいまいちなので、もう少しちゃんと勉強したほうが良いかなとひしひしと感じた。

それにしても、頻繁に絡むわけではないけど、すげー人らと知り合っているんだなと思った。がんばろ

Friday, July 7, 2023

全身筋肉痛

7月の初旬にちょっと剣道再開したけど、腹筋とかウォーキングがどうでも良くなるくらいの疲労感で、相手がいる競技だと、普段やっている人のペースに合わせることになるので、相当きつかった。

それがあって、数日経ってもいまだに体が痛いし、急に眠くなったりする。

やっぱり、高負荷な競技だよなと思う。