コミュニティ

行列の基本、最初の一歩

こんにちは、毛糸です。

最近、有志を集めてデータサイエンスの実践的手法を学ぶ勉強会を開催しています。

その勉強会で教材にしているのが、『東京大学のデータサイエンティスト育成講座』です。


本書はプログラミング言語Pythonを用いて、データ分析の手法や応用について解説する、大変良いテキストです。

データ分析と数学

データ分析の手法を学ぶには、統計学をはじめとする数学の知識が必須です。

とくに、昨今話題のAI・機械学習・データアナリティクスといったトピックスを理解するには、高校数学以上のやや高度な数学が不可避になっています。

具体的には、微分積分学(解析学)や行列(線形代数学)についての大学初級レベルの知識がまず求められます。

しかし、かんたんな微積分はさておき、行列に関しては、高校時代に文系課程を修了した人や、若い世代の人は、高校数学の範囲内で勉強してこなかったため、

いざデータ分析の勉強をしてみようと思っても、テキストの最初からちんぷんかんぷん、ということが多々あります。

本記事ではこの「行列」に関する「最初の一歩」を踏み出すことを目的として、高校レベルの行列について基本的な事項をさらっと整理しておきます。

行列とはなにか、その定義とイメージ

私たちが数学でよく目にするのは、整数\( 1\)とか、変数\( x\)とか、関数\( f(x)\)だったりします。

これらの文字や数字は、今までは「単体で」目にすることが多かったでしょう。

しかし、これら文字や数字を

並べて、まとめる

ことで、計算が簡略化されたり、数式が見やすくなったりと、いろいろと嬉しいことが起こります。

本記事で解説する行列(行列、martixマトリックス)とは、「文字や数字を長方形に並べ、両側をカッコでくくったもの」のことです。

行列は次のように表します。

\begin{equation} \begin{split}  \left( \begin{array}{ccc} 1 & x & 5 \\ y & 0 & 7 \end{array} \right) \end{split} \end{equation}
このようにして作った行列の、ヨコ方向のまとまりを「行(row)」、タテ方向のまとまりを「列(column)」といいます。

上の行列において、行は2つあり、
\begin{equation} \begin{split} 第1行 = \left( \begin{array}{ccc} 1 & x & 5 \end{array} \right)\\ 第2行 = \left( \begin{array}{ccc} y & 0 & 7 \end{array} \right) \end{split} \end{equation}
です。

上の行列において、列は3つあり、
\begin{equation} \begin{split} 第1列= \left( \begin{array}{c} 1 \\ y \end{array} \right), 第2列= \left( \begin{array}{c} x\\ 0 \end{array} \right), 第3列= \left( \begin{array}{c} 5 \\ 7 \end{array} \right) \end{split} \end{equation}
です。

行列の大きさ・サイズは、行数と列数によって言い表すことが出来ます。

行数が\( m\)、列数が\( n\)の行列を「\( m\times n\)行列」といいます。

正方行列とはなにか

「文字や数字を長方形に並べ、両側をカッコでくくったもの」が行列ですから、長方形の特別な場合である正方形に並べることがあっても構いません。

正方形に並べるとき、行数と列数は一致しますので、「\( n\times n\)行列」が作れることになります。これを正方行列といいます。以下の行列\( A\)は\( 3\times 3\)行列です。

\begin{equation} \begin{split} A = \left( \begin{array}{ccc} 1 & x & 5 \\ y & 0 & 7\\ -2& 0.4 & z\\ \end{array} \right) \end{split} \end{equation}

行列の要素・成分

行列のなかに置かれている数字や文字は「成分」もしくは「要素」と呼ばれ、行数と列数を指定することで特定してあげることが出来ます。

上の行列\( A\)における\( y\)は、2行目・1列目の成分です。

行列の成分を文字を使って表すこともあり、たとえば行列\( A\)の\( i\)行目・\( j\)列目の成分を表すときに\( a_{ij}\)と表したりします。

上の行列\( A\)では
\begin{equation} \begin{split} a_{2,1}&=y\\ a_{3,2}&=0.4 \end{split} \end{equation}
です。

行列の足し算(加算)と引き算(減算)

数字が足し引きできたのと同様、行列も足し引きできます。

行列は「長方形に並べた要素」のことでした。

行列を足し引きしたければ、「要素ごとに足し引きする」のが自然でしょう。

\begin{equation} \begin{split} \left( \begin{array}{cc} a & b \\ c & d \end{array} \right)+ \left( \begin{array}{cc} p & q \\ r & s \end{array} \right)= \left( \begin{array}{cc} a+p & b+q \\ c+r & d+s \end{array} \right) \end{split} \end{equation}
\begin{equation} \begin{split} \left( \begin{array}{cc} a & b \\ c & d \end{array} \right)- \left( \begin{array}{cc} p & q \\ r & s \end{array} \right)= \left( \begin{array}{cc} a-p & b-q \\ c-r & d-s \end{array} \right) \end{split} \end{equation}

このように足し算引き算を考える上で大切なことは、足し引きする行列の行と列の数が一致している必要がある、ということです。

例えば\( 2\times 3\)行列と\( 2\times 4\)行列を足すことはできません。

行列の実数倍

行列を実数倍(定数倍)するときも、「要素ごとに掛け算する」というルールで計算できます。

\begin{equation} \begin{split} k\times \left( \begin{array}{cc} a & b \\ c & d \end{array} \right)= \left( \begin{array}{cc} ka & kb \\ kc & kd \end{array} \right) \end{split} \end{equation}


行列同士の掛け算(乗法)

行列に実数を掛けるのは簡単でしたが、では「行列と行列を掛ける」ことはできるのでしょうか。

実は、ここが行列を勉強するときの最初のつまづきポイントです。

最初は「要素ごとに掛け算したらいいのでは?」と思うでしょう。

つまり掛け算を(あえて\( \times\)と書かずに)\( \circ\)と書いて
\begin{equation} \begin{split} \left( \begin{array}{cc} a & b \\ c & d \end{array} \right)\circ \left( \begin{array}{cc} p & q \\ r & s \end{array} \right)= \left( \begin{array}{cc} ap & bq \\ cr & ds \end{array} \right) \end{split} \end{equation}

として掛け算するのが自然だ、と思いたくなります。

この掛け算をアダマール積とか要素積といいます。

しかし、この掛け算は「ベクトルの内積」と相性がよくありません(内積についてはこちらのサイトを参考にしてください)。

ベクトルの内積については別の機会に説明をしますが、ここでは「要素ごとの掛け算は、行列同士の掛け算としてはあまり適当でない」ということを押さえておいてください。

「要素のまとまり」を考える行列においては、実は以下のようなルールで、行列同士の掛け算を考えると都合がいいとされています(掛け算記号\( \times\)は省略して書くのが通常です)。
\begin{equation} \begin{split} \left( \begin{array}{cc} a & b \\ c & d \end{array} \right) \left( \begin{array}{cc} p & q \\ r & s \end{array} \right) = \left( \begin{array}{cc} ap+br & aq+bs \\ cp+dr & cq+ds \end{array} \right) \end{split} \end{equation}
この掛け算のルールを言葉で表現すると、「左の行列の各行と、右の行列の各列の内積を並べる」ということになります。

より詳しい内容は参考文献に書いてありますので、是非読んでみてください。

行列の掛け算は、右の行列の列数と、左の行列の行数が一致している必要があります。

つまり\( l\times \underline{m}\)行列と\(\underline{m}\times n \)行列のようなセットでないと、計算することが出来ません。

また、行列\( A\)と\( B\)の掛け算であっても、\( AB\)と\( BA\)は一致しないことがあります。つまり、行列\( A\)に、行列\( B\)を右から掛けるか、左から掛けるかによって、答えが変わるのです。

行列の掛け算のポイントをまとめるます。

  • 要素ごとの掛け算は、あまり適当でない
  • ちょっと複雑な計算によって、掛け算を定義する(右の行列の行と、左の行列の列の、内積をならべる)
  • 右の行列の列数と、左の行列の行数が一致している必要がある
  • 行列を右から掛けるのと左から掛けるのとで、答えが変わる


単位行列とはなにか

さて、すこし頭の体操です。

以下のような「\( 1\)を斜めに並べ、他の要素は\( 0\)」になるような正方行列\( E\)(ここでは\( 2\times 2\)行列)を考えてみましょう。
\begin{equation} \begin{split} E= \left( \begin{array}{cc} 1 & 0 \\ 0 & 1 \end{array} \right) \end{split} \end{equation}

このとき、\( 2\times 2\)の正方行列\( A\)について
\begin{equation} \begin{split} AE=EA=A \end{split} \end{equation}が成り立ちます。実際に計算してみてください。

\( E\)は右から掛けても左から掛けても、掛けられる行列\( A\)がそのまま返ってきます。

「どんな実数も1を掛けると、掛けられた数がそのまま返ってくる」のと似ていますね。

この「\( 1\)を斜めに並べ、他の要素は\( 0\)」になるような正方行列\( E\)を単位行列といい、「行列の世界での\( 1\)のような役割」を果たします。

逆行列とはなにか

実数を考えたとき、かならずそれに逆数が存在することを、私たちは知っています。

実数\( a\)に「ある実数\( x\)」を掛けた答えが\( 1\)になるような実数のことを、\( a\)の逆数と言うのでした(この\( x\)はつまり\( \frac{ 1}{ a}=a^{-1}\)のことです)。

\( 2\)の逆数は\( \frac{ 1}{ 2}\)ですし、\( \sqrt{3}\)の逆数は\(\frac{1 }{ \sqrt{  3}}=\frac{\sqrt{ 3 }}{ 3} \)です。

行列にも逆数のようなものが存在します。

つまり、行列\( A\)に「ある行列\( X\)」を掛けた答えが単位行列\( E\)(行列の世界での\( 1\)の役割)になるような行列のことを、\( A\)の逆行列といい、\( A^{-1}\)と表します。

数式で表すと

\begin{equation} \begin{split} AX=XA=E \end{split} \end{equation}となるような行列\(X \)が、\(A \)の逆行列です。
\begin{equation} \begin{split} AA^{-1}=A^{-1}A=E \end{split} \end{equation}と書いても同じことです。

逆行列なんてどこで使うんだ、と思われる方もいるでしょう。

私たちが方程式\( ax=1\)を解くときに、\( a\)の逆数\(\frac{ 1}{ a} \)が登場して\( x=\frac{ 1}{a }\)と解くことができたように、

行列を使って方程式を解くときなどに、逆行列は大活躍します。

行列\( A\)の逆行列\( A^{-1}\)の求め方や、逆行列を使った方程式の解き方は、参考文献のテキストに説明されています。

参考文献

本記事の参考にした『もう一度高校数学』は、高校1年生の数学から初めて、微積分や行列など、AIやデータ分析を理解するために必須の数学をイチから学び直せる良書です。

とくに、2012年の指導要領改訂で高校数学から消えてしまった

数学C 行列

が解説されている点がおすすめできます。

文系社会人がデータ分析やAIの技術を学ぼうとしたとき、行列についての予備知識が皆無なので、テキストの最初から意味がわからない、ということが多々ありますが、

この本で(旧課程の)高校レベルの知識を身につけておけば、データ分析のテキストの理解もスムーズに進むでしょう。

もう一度高校数学』はテキストの構成が、高校の教科書のように無味乾燥ではないのでとっつきやすいです。



中小企業における「人材」の意味と採用活動

こんにちは、毛糸です。

私は会計士資格を武器に、大企業の決算支援の仕事をしています。

いわゆる会計事務所に所属していますが、職員は会計士有資格者が100人程度の中小事務所です。

私の所属する会計事務所の主な業務内容は、大手企業の決算支援や、上場準備支援です。

夏場は決算シーズンから外れており、比較的自由に過ごすことができます。

自由に、といっても暇を持て余しているわけではなく、新しい会計トピックに追いついたり、ビジネスに関連するテクノロジーに関する勉強をしたりして過ごします。

しかし、こういった自己研鑽と同じくらい大切なことが、仲間の募集、すなわち採用活動です。

会計事務所、とくに中小事務所において、事業の成否を左右するのは人材です。

大手会計事務所であれば、社内の教育力も十分にあり、また組織内に十分なスキルを持つ専門家をたくさん抱えることができますが、中小事務所ではそうはいきません。

中小事務所では、ゼロから教育を施すほどの投資を行える余力はなかなかないのが通常ですし、さまざまなスキルを持つ専門家たちを多数抱えるのも難しいのです。

したがって、優れた人材を、適時に確保することが極めて重要です。

いくら市況がよく、会計事務所への業務依頼が活発であっても、人材がなければ収益には一切結びつきません。

中小会計事務所においては人材の確保は業務拡大の必要条件なのです。

幸運にも、私のいる会計事務所は労務管理が行き届いた、働きやすい職場です。

決算支援という「目の前のお客さんに喜ばれる仕事」にも誇りをもっていますし、大変充実したキャリアを歩んでいます。

こういう私自身の充実した毎日を売り文句にしながら、同じ志を持って働ける仲間を見つけていこうと思います。

奨学型勉強会|学びを対価としたパーソナルファイナンスの提案

こんにちは、毛糸です。

先日こういったつぶやきをしました。

最近、社会人の勉強会や学習・研究コミュニティが普及しています。

SNSの発達やチャット・通話・資料共有アプリの普及によって、同じ興味関心を持つ人が気軽に集まり勉強することが簡単にできるようになっています。

私も会計×ITを軸にしたコミュニティPyCPAの運営者のひとりとして勉強会を企画することもあります。

 

【参考記事】
PyCPAで勉強会を開催する、もしくはリクエストする方法

そんな社会環境の中で、「お金はあるけど時間がない社会人」と「お金はないけど時間はある学生」を上手くマッチングさせることができれば、相互にメリットのある勉強会ができるのではないか、というアイデアを思いつきました。

本記事ではこの「奨学型勉強会」についてまとめます。

 

社会人と学生の補完関係

社会人は経済的な余裕はありますが、業務に忙殺され、日々の生活の中で興味関心を深めていく余裕を持ちづらい人が多いことと思います。

専門的な勉強をするなら、ある程度腰を据えてテキストや論文に取り組む必要がありますが、多くの社会人には時間の捻出がハードルになりがちです。

【参考記事】
学習意欲を持ち続けるための心がけ4つ

繁忙期にも学びを止めないための3つの心がけ

この点、学生は社会人に比べ学術研究に割ける時間の割合が多く、興味関心を深める自由が比較的大きいと思われますが、一方で専門書は高価なものも多く、書籍の購入をためらうケースもあります。

ここに「お金はあるけど時間がない社会人」と「お金はないけど時間はある学生」という相互補完的な関係が見いだせます。

つまり、社会人がお金を出して学生を支援する代わりに、学生が社会人のために研究内容を提供するという関係が築ければ、両者が自分の足りない部分を補い、ともに知的欲求を満たすことができます。

 

奨学型勉強会の仕組み

具体的にどうするのかというと、次の通りです。

奨学型勉強会のイメージ

ます、社会人がお金を出し、テキストを学生に買い与えます。

学生はその対価として、テキストの内容を社会人に講義するような勉強会を行います。

奨学のための経済的支援と勉強会を両立するイベント、すなわち「奨学型勉強会」によって、マッチングが成立するのではないかというわけです。

社会人は気になるテキストの内容の要約を「お金で買う」ことができ、学生はアウトプットを約束する代わりにテキスト代を工面できます。

意欲ある学生ならば、きっとゼミなどで発表の場を持つでしょうから、この勉強会のために追加的な負担が生じることは少ないと思われます。

社会人側も、何人か集まって教科書代を工面するくらいであれば、比較的低負担に支援が行えるでしょう。

問題意識豊富な社会人と柔軟な発想の学生が共に勉強することで、新しいアイデアの創出にもつながると期待されます。

ちなみに、説明上「社会人」「学生」という言葉を使いましたが、資金提供者(パトロン)と発表者(奨学生)の区別がつきさえすれば、社会的役割に関係なく「奨学型勉強会」は行えるでしょう。

個人的にこの「奨学型勉強会」は是非やってみたいと思っており、現在テキストを選定中です。

パトロンとして・奨学生として賛同していただける方は、Twitterでお知らせください

学会に参加してきた|日本経営分析学会・日本ディスクロージャー研究学会から、日本経済会計学会へ

こんにちは、毛糸です。

2019/7/12,13,14に、日本経営分析学会・日本ディスクロージャー研究学会の年次大会が行われました(プログラムPDFはこちら)。

両学会はこのたび合併することなり、新たに

日本経済会計学会 The Accounting and Economic Association of Japan(AEAJ)

として生まれ変わりました。

今回開催された大会においては、会員総会と講演会・研究報告会が催されました。

会員総会では日本経営分析学会・日本ディスクロージャー研究学会の財務報告や、日本経済会計学会 The Accounting and Economic Association of Japan(AEAJ)の会則等について審議が行われました。

私が参加した大会2日目の7/13には、学会賞受賞のテキストを著した研究者による講演が行われました。以下ではその内容をまとめます。

浅野敬志先生「資本市場の変容と会計研究の方向性」

首都大学東京の浅野敬志先生による著書『会計情報と資本市場』の紹介と概略についてお話されました。

会計情報と資本市場』では、

  • 会計情報の変容
  • 経営者による会計の選択
  • 会計目標の達成

に着目した仮説検証型の実証分析を行っています。

本公演ではこの他に、資産運用の側面から見た会計情報の有用性について語られました。

クオンツ運用、スマートベータ、市場の効率性、会計情報

昨今の「定量的な資産運用」(クオンツ運用)には、AI・ビッグデータの活用と、スマートベータ(ファクター投資)という2つの新潮流があります。

特に後者については会計情報による指標も用いられ(MSCIクオリティ指数など)、本公演ではこの部分に着目しています。

会計情報は過去情報であり、効率的市場においては超過リターンに寄与しないと考えられます、実証的には会計情報を用いた投資が超過収益を生むことが多くの研究で明らかになっています。

たとえば、総資産売上総利益率の高い企業を買い、低い企業を売るとリターンが得られるような戦略が知られており、これらは効率的市場という前提に反する「アノマリー」と考えられています。

会計情報、とくに売上総利益がなぜリターンに寄与するのかという理由は、投資家の行動バイアスや裁量余地が少ないためと考えられています。

売上総利益のほかにも、キャッシュベースの営業利益がリターンに寄与するという研究もあります。

会計情報の(いくつかの意味での)質は指数として定量化されており、それはクオリティファクターと呼ばれます。

クオリティ・ファクターは、企業の割安感を示すバリュー・ファクターと、負の相関があることがわかっています。

つまり、バリュー投資は、低収益性企業への投資を意味します。

統計的には、クオリティ投資のリターン>バリュー投資のリターンであるようです。

ファクター投資の普及により超過リターンは徐々に小さくなっていくと考えられており、事実、有名なアノマリーであった「アクルーアル・アノマリー」は解消しつつあります。

結局のところ、残余利益モデルやDCFモデルによって、会計情報と株価の関係を見出し、ファンダメンタル分析を行うこと重要になるということです。

会計情報の機能「投資意思決定支援機能」を重視するならば、市場が十分に効率的であるという前提を持たず、財務情報の改善に努めるべきで、投資家は「会計の質」を判断して業績予測や価値評価を行う必要があります。

ビジネスと会計は複雑化しており、会計情報はわかりにくくなっていると言われていますが、経営者は中期やMD&Aでこれを補完し、投資家と対話することが求められます。

田口先生「Disclosure is a gift that encourages trust and reciprocity」

同志社大学の田口聡志先生の著書『実験制度会計論』で論じられた、実験会計学のお話です。

本書は理論と実験により、制度と情報の仕組みを探る挑戦的なテキストです。

会計を抽象化したエッセンスをモデル化し、情報のもとでの仕組みと人間の相互作用を分析しています。

通常、情報開示によって、情報を持つ者の優位性は低下します。

従来、長期的関係により評判向上につながってきましたが、近年はより短期主義的に、直接的に信頼を向上することが求められています。

ゲーム理論を用いたモデル分析によれば、意図的な情報開示は社会の信頼と互恵を活性化する(gift exchange)ことが明らかになります。

また、外部要求による開示のほうが信頼性が高いこともわかります。

Excel VBA「RPAです」「よし、通れ!」に潜む危うさ

こんにちは、毛糸です。

先日こんなツイートを見かけました。

このツイートをパク……いえ、インスパイアされて、こんな呟きをしました。

本記事ではこのツイートの内容を深掘りし、VBAをRPAと間違えて通してしまうような状況がどうして起こるのか、その問題はどこにあるのかについて考えてみます。

RPAというバズワード

RPAとは、次世代の新しい労働力と期待される自動化システム(ロボティック・プロセス・オートメーション)のことです。

いまビジネス界ではAIと並ぶ技術として多くの企業が注目し、実際に業務に適用されています。

RPAに関しては、以前開催された勉強会PyCPAでも取り上げられ、大変反響がありました。

RPAは一種のバズワードとして、ビジネスマンなら知らないでは済まされない言葉になりつつあり、企業の「偉い人」たちの中でも、業務に組み込めないものかと画策する人は少なくありません。

冒頭のツイートは、そんなRPAブームを風刺するものです。

VBAではなくRPA、その心は

RPAは業務アプリケーションをまたぐようなプロセスの自動化を可能にするソフトウェアです。

業務自動化という点に着目すれば、すでに「広く普及したツール」により、ある程度のことは可能になっています。

それがExcelマクロであり、その記述プログラミング言語であるVBAです。

Excel VBAはエクセルの操作の自動化や、他のOfficeソフトやインターネットエクスプローラーとの連携により、様々な処理を自動化可能です。

実際、大企業ではExcel VBAによる大規模なツールを開発・導入し、業務効率化を行っている例が数多くあります。

しかし、RPA全盛期の今、「それExcel VBAでもできますよ」というフレーズは、「偉い人」たちの心には刺さりません。

「RPAじゃないの?それじゃあだめだよ、RPAを使わなくちゃ」

と一蹴され、RPAではなくExcel VBAでプログラム組みましょうとはなりづらい現状があります。

このような現象はひとえに「RPAを使いたい」ということが目的化していることが原因です。

RPAは本来、従来の方法では自動化できなかったアプリケーション間の連携などを柔軟につなぎ合わせることが可能な技術として、業務改善に用いられるべきものです。

しかし空前の「RPAブーム」によって、「RPAを使うこと」それ自体が目的化し、そのために課題を探すという逆転現象が起こっているのです。

配られたカードと、課題と解決の一致

もちろん、RPAという新しい技術が世に広く知られたことで、見えてきた課題もあるでしょう。

スヌーピーでおなじみの漫画ピーナッツにもこんな名言があります。

配られたトランプで勝負するっきゃないのさ……(YOU PLAY WITH THE CARDS YOU’RE DEALT…)

RPAというカードが配られたからには、そのカードを使って勝ちを挙げたい、と考える人は多いでしょう。

しかし他者もやっているからうちも、とか、Excel VBAでできるような比較的簡単な自動処理もRPAでやりたい、とかいう話になってくると、手段と目的が入れ替わっていると言わざるを得ません。

ベストセラーになった『起業の科学』には、事業の成功の条件の1つに、問題と解決策が一致していること(プロブレム・ソリューション・フィット)を挙げています。

起業という文脈を抜きにしても、課題とその解決策が一致していなければその取組みから成果を上げることは難しく、したがって「解決策(RPA)」ありきで課題を見つけるようなやり方が、常にうまくいくとは限りません。

ましてや冒頭のように、Excel VBAを「RPAです」と言って「よしよし」と納得してしまうのは、RPAという技術がなんたるかを知らないばかりか、自分の課題すらも見失っているのではないかと心配になる状況です。

残念ながら、こんな笑い話のような状況が、たまに見聞きされるのです。

まとめ

RPAの革を被ったVBAが、「偉い人」の機嫌をとる風刺は、課題より解決策が先に来て目的化する危うさを含んでいます。
バズワードに惑わされることなく、いま自分たちが直面している課題はなにか、本当に必要な解決策はどういうものかということを、きちんと考える必要があるように思います。

オリジナルの仮想通貨を作りたい!アイデアと方法について

こんにちは、毛糸です。

最近、仮想通貨(今は暗号資産と言うのでしたっけ)の価格が持ち直して来ているようです。

仮想通貨が現代のバブルとして大きな爪痕を残したのは記憶に新しいです。
参考記事:ビットコインはバブルである

さて最近、オリジナルの仮想通貨を作って配布したら、なにか楽しいことになるんじゃないか、というアイデアを思いつきました。

今回はこの目論見の概要と方法について整理しておきたいと思います。

業界型仮想通貨がおもしろいんじゃないか

仮想通貨はコミュニティーの帰属意識を高めるのに役立つのではないか、と考えています。

仮想通貨を会員証のように発行し、保有者はそのコミュニティの一員であることを示すことができる、そんな使い方ができると思っています。

ある業界の振興や発展のためにデザインされた「業界型」仮想通貨というのは、すでにいくつかあります。

  • アニメやマンガなどのエンタメ業界の振興を目的としたOtaku coin
  • 歯科業界で使われることを目的に開発されたDentacoin
  • 格闘技界での普及を目指したMAS OYAMA COIN

残念ながら、これら業界型コインは、仮想通貨バブル崩壊とともに、大きなムーブメントを起こすことなく鳴りを潜めてしまったものがほとんどです。

しかし、ICOによるマネタイズや「通貨」としての利用に重きをおかず、保有していればコミュニティへの帰属意識は高められる「会員証」として位置づけることで、コミュニティの活動に何かしらの利益をもたらすのではないかと思います。

今回の試みでは、オリジナルな仮想通貨を作り、私が参加する勉強会で配布しようと考えています。

私が参加している会計×テクノロジー勉強会PyCPA(外部リンク)というコミュニティには、新しいテクノロジーに敏感な優秀なメンバーが揃っています。

そんなコミュニティの話題として、オリジナルの仮想通貨を作るというのは、よいネタになるのではとも考え、今回こうしてアイデアを公開している次第です。

NEMのMOSAIC(モザイク)トークンでオリジナル仮想通貨をつくる

業界型仮想通貨は、業界の発展に寄与するものであることが必要です。

したがって、業界内で何らかのアクションを起こした人の間で、簡単に・頻繁にやりとりされるようなものであると良いと思っています。

仮想通貨の送金は、Twitterで気軽にやり取りが出来るのが良いかなぁと思います。

仮想通貨の中にはTwitter上のリプライで送金を行えるサービスがいくつもあります。

そのサービス(bot)を利用することで、業界型仮想通貨を気軽にやり取りすることが出来るのではないかと考えています。
参考記事:仮想通貨で気軽にチップ!Twitterを利用した投げ銭の方法をご紹介!

Twitterで送金が行える仮想通貨には、BitcoinやMonacoinがありますが、今回のオリジナル仮想通貨の発行にはNEMが役立ちそうです。

NEMは、オリジナルの仮想通貨(厳密にはMOSAICと呼ばれるトークン)を発行することが可能です。

いくらかのNEMを使ってMOSAICトークンを作ることが出来、これをTwitter上で送り合うことが出来ます。

割と簡単に作れるようなので、当面はNEMのモザイクトークンでオリジナル仮想通貨を作ってみようと思います。

まとめ

勉強会でオリジナルな仮想通貨を作り配布したら面白いのではないかと考えました。

業界振興のため、仮想通貨は簡単に送金できるようにしたいので、NEMをベースとしたトークンを作ろうと思います。

まだアイデア段階ですが、あまりお金をかけずにできそうなので、楽しみながらやってみようと思います。

勉強会「意識高い……」「レベル高そう……」いやいや、誤解してませんか?

こんにちは、毛糸です。

このところ毎月のように勉強会を企画したりしているのですが、先日「意識が高い」「近寄りにくい雰囲気」という声を耳にしました。

私はそういう声にはあまり気持ちを乱されないタイプですが、しかしそういうイメージを持たれるのは本意でなく、誤解であると感じているため、今回はそういった声に対するメッセージをお届けします。

私はなぜ勉強会を開いたか

私は昨年のプログラミングブームの中で、自分と同じようにテクノロジーを学ぶ人達と交流したいという思いで、勉強会を企画しました。

当時の私はプログラミング言語Pythonに興味を持っていました。

日頃、会計士として仕事をしていますので、Pythonを会計の仕事に役立てられないかと考え、会計×テクノロジーの勉強会 PyCPAを立ち上げました。

PyCPAという勉強会は昨年の発足以来、10回以上の開催実績があり、参加者も述べ250人を超える規模となりましたが、最初はプログラミングに興味のある会計士ツイッタラーを集めた小規模な集団でした。

会計とテクノロジー(プログラミング)という、ある種「オタク」な趣味を共有するために、SNSで仲間を募り集まってみた、とうただそれだけの勉強会です。

PyCPAという勉強会は、これまで色々な形式で開催されてきました。

  • ただ集まって各自黙々と作業を行うもくもく会
  • 講師を招き実務の最先端を学ぶセミナー
  • 実際にプログラミングをしながら学ぶハンズオン
  • 専門書をみんなで読み進めていく輪読会
などなど、多彩なバリエーションで開催しています。
勉強会は完全無償で運営されており、会場の提供や講師の登壇まで、すべで勉強会のビジョンに共感して下さる方々の善意で成り立っております。

勉強会に対する誤解

そんな勉強会PyCPAですが、最近「意識が高い」「レベルが高くて近づきがたい」という声をちらほら耳にするようになりました。
前述の通りPyCPAは、Twitterに生息する一部の「オタクな」会計士による趣味の集まりとして発足しました。
今でこそ多くの支援者に恵まれ、コミュニティとしての輪郭を備えつつありますが、「楽しさを探求する」というあり方は、当初から全く変わっていません。
意識の高さを志向しているようなことはまったくなく(おそらくコミュニティメンバーもそれを望んでおらず)、ただ楽しいから・知りたいからと言う理由で、探求し発信しています。なので、
なに意味わからんこと追い求めてるんだあいつら……
という方向で近寄りがたいのならよくわかりますが、
なんかレベル高いことやってるよ意識たかっ……
と思ってるなら、それは大きな誤解です。
もちろん、会計やテクノロジーに興味を持ち探求することを楽しむ人種が世の中の多数派だとは思っておりませんので、そういう意味では「尖った」集団であることには間違いないのですが、もし「意識高い」奴らと映っているのであれば、それはこのコミュニティの本質を十分理解いただいていないということでしょう。

やりたいからやる、楽しいから学ぶ

私の周りには、私の興味ある話題について話を深められる人があまりいません(私の交友関係の狭さゆえです)。
私が気になる、AIの新技術とか、正規分布の和とか、簿記の代数的構造とか、そういう話題を一緒に楽しめる人が近くにいないのです。
しかしSNSは違いました。
SNSではどんなにニッチな趣向でも、広く発信すれば必ずと言っていいほど共感してくれる人が現れます。
SNSの広がりによって、リアルな人脈を超えた人間関係が構築できるようになりました。
こうしたネットでのつながりをリアルに感じたい、同じ志を持ち共通の話題を楽しめる人たちともっと交流したい、そういう気持ちが勉強会を企画する原動力になりました。
やりたいからやる、楽しいから学ぶ。
そうした娯楽を一緒に楽しめる仲間が、勉強会に集まっています。
そこにあるのは決して意識の高いインテリジェンスな集団ではなく、ちょっと変わったことに興味を持つ人たちが集まる探求の場なのです。

まとめ

「意識高い」「近寄りにくい」という声が、私たちの勉強会を形容する言葉としてはちょっとずれていると思い、考えていることを述べました。
私たちの勉強会は、ただ楽しいから集まり、知識を共有しているだけです。
もし「レベルが高くて……」と遠ざけてしまっている方がいたら、それは大きな誤解です。

PyCPAで登壇する人たちだって、最初はみんな手探りで学んでいたのです。

もし、今まで勉強会なんて行ったことも開いたこともないけれど、興味があるという方がいらっしゃったら、勉強会に足を運んでいただくか、こんな勉強会を開きたいとリクエストしてみてください。
参考記事:PyCPAで勉強会を開催する、もしくはリクエストする方法

どうせ楽しむなら、話のわかる人と一緒にやったほうが楽しいのです。

一緒に楽しく学びませんか。

PyCPAリアル・オプション輪読会まとめと参加者アンケート結果

こんにちは、毛糸です。

先日、会計×テクノロジーをテーマとした勉強会コミュニティPyCPAの『モンテカルロ法によるリアル・オプション分析』輪読会第1回が開催されました。

今回は20名近い参加者にお集まりいただきました。

本記事では今回の輪読会の振り返りをしてみたいと思います。

参加者には事前にアンケートにお答えいただいてますので、その結果もあわせて公開します。

PyCPAとは

PyCPAは、テクノロジーの進化を武器に次世代の担い手となる探求者たちのコミュニティです。

もともとは、プログラミング言語Pythonに関心のある公認会計士(CPA)の勉強会として発足しましたが、現在ではより広く、テクノロジー全般に興味を持ち、探求する意欲のある、会計士、経理財務人材、エンジニアなどがメンバーとなって活動しています。

PyCPAは毎月勉強会を開催しており、もくもく会やセミナー、参加型ワークショップを行っています。

現在のコミュニティメンバーはSlack登録者ベースで170名ほど、2019年5月現在の勉強会の累計参加者は250名を超えます

PyCPAコミュニティと勉強会への参加は無料となっており、運営事務、会場確保、講師の登壇等はすべて、コミュニティのビジョンに共感していただいている組織・個人のボランティアでなりたっています。

PyCPAにコミュニティメンバーとして参加したい方はPyCPAのSlackにご登録ください。

ツイッターでのPyCPAコミュニティメンバーのやり取りは、こちらからご覧いただけます。

リアル・オプション輪読会の概要

今回の勉強会は初の輪読会となりました。

輪読会とは、複数人で同じ本を読み進め、集まって内容を共有し、理解を深める方法です。

今回の輪読会で取り組んだのは『モンテカルロ法によるリアル・オプション分析』という専門書です。


この本は、ファイナンス(金融工学)とプログラミング(ExcelVBA)を用いて、経営意思決定の柔軟性が創出する価値=リアル・オプションを定量的に評価する手法が学べる本です。
参考記事:『モンテカルロ法によるリアル・オプション分析』内容の概説、こんな人におすすめ、いい点と注意点

本書はリアル・オプションを学ぶとても良い題材である一方で、なかなか難易度の高い本だったので、輪読会の題材にしました。

今回は初回ということで、輪読会の目的や進め方について説明しました。
参考記事:【開催前夜】リアル・オプション輪読会の目的、理由、進め方

輪読は第1章を扱いました。

第1章はプログラミング言語ExcelVBAの基礎で、テキストに書かれたコードを入力しながら参加者全員で読み進めました。

VBAの始め方や、変数や関数の定義、for文やDoWhile文などの基本構文、配列の使いかたなどについて学びました。

途中、ファシリテーターから「このコードはモンテカルロ法のこんなシーンで役に立ちます」「この構文は株価シミュレーションの計算で使います」というような解説をはさみながら進めました。

進度を合わせて読み進め、コードも入力しながらということでしたので、理解にばらつきが出るかな?と恐れていましたが、みなさん思いの外つまづくことも少なく、理解度、満足度ともに高かったように思います。

感想とフィードバック

予習について

全員でコードを入力しながら、さくさくと読み進めたので、ちょっと駆け足気味になりました。

この点に関して、参加者から「次回は予習して来ようと思った」という声が上がりました。

事前に準備をしてくれば、輪読会をより意義深いものにできそうです。

バグについて

事前に予習してきた方も、その場でコードを入力した人も、みなさんバグ=プログラムが動かない問題に悩まされていました。

しかし、参加者のひとり(エンジニア)の方から「バグは出るもの、人は完璧じゃない、能率的にバグがとれればOK」という前向きな意見が出て、参加者の気持ちも楽になったように思います。

プログラミングにはバグがつきものですので、輪読会のように他の人と助け合える環境で学習を進めるのがよいと思います。

練習と実践について

プログラミングは一度勉強しても、使わなければすぐ忘れてしまう、という感想が出ました。

たしかに、人は忘れる生き物ですから、どんなに勉強しても使わなければ忘れてしまいます。

もし勉強したことを忘れたくないのであれば、お仕事で使うなり、勉強会で披露するなりして、知識の維持に努める必要がありそうです。

参加者アンケート結果報告

PyCPA リアル・オプション輪読会第1回参加者には、事前に以下のアンケートにお答えいただいています。
  • 参加者の所属
  • 参加理由
  • 意見・感想・提案など
その回答状況を見ていきましょう。

参加者の所属

PyCPAは会計士の勉強会として発足したこともあり、会計士等の比率が一番多い結果となりました。

次いで一般事業会社(経理財務系)の方、金融機関勤務と続きます。

輪読会の内容がプログラミングであったため、エンジニアの方の存在感はとても大きかったです。

会の最後にMVPを決めたのですが、AI開発がご専門のプログラマの方が絶大な支持を得て見事MVPを獲得されました。

参加理由

リアル・オプション輪読会の参加理由は、金融工学、ファイナンスへの関心が首位、次いでリアル・オプション、企業価値評価への関心となっています。

みなさんお仕事で金融・ファイナンスに関わりがある方がほとんどで、その理解を深めたいという方が大多数でした。

リアル・オプションという経営意思決定のためのツールを学びたいという、このテキストの目的ど真ん中のかたもたくさんいらっしゃいました。

ファイナンスにせよ、VBAプログラミングにせよ、このテキストはとてもよい教材になりますので、是非チャレンジしてほしいと思います。

参考記事:『モンテカルロ法によるリアル・オプション分析』内容の概説、こんな人におすすめ、いい点と注意点

意見・感想・提案など

自由回答で寄せられた意見等についてまとめます。

まったく門外漢ですが、なにか楽しそうだと思いました

モンテカルロ法という言葉ぐらいしか知らないので、その内容を理解したい

私も最初はそうでした。

モンテカルロ法という何やら凄い技術があるらしい、なんか楽しそう。

そういう興味が人生を豊かにしてくれると信じています。

一緒に楽しみましょう。

将来的に転換社債のプライシンクモデルを作りたいです!

業績連動型のストックオプション

モンテカルロ法は金融商品評価の強力なツールで、その応用範囲は膨大です。

輪読会での学びをきっかけに、よりアドバンストな内容に挑戦してみるのもいいでしょう。

意思決定にどう活かすのかに興味があります。

リアル・オプションは経営意思決定のツールとして有用です。

単に本を読み、ふーん、そういう手法があるのね、で終わらせることなく、是非輪読会で他の方とディスカッションすることで、ビジネスへの応用について探っていきましょう。

私もとても楽しみです。

まとめ

PyCPA リアル・オプション輪読会の振り返りについて述べました。

徐々にその裾野を広げつつ、コミュニティとしての輪郭を備え始めたPyCPAですが、まだまだ始まったばかりです。

みなさんの学ぶ意欲と発信で、一緒に楽しみましょう。

【開催前夜】リアル・オプション輪読会の目的、理由、進め方

こんにちは、毛糸です。

この記事を書いている日の次の日(2019/5/11)に、『モンテカルロ法によるリアル・オプション分析』の輪読会を開催します。
『モンテカルロ法によるリアル・オプション分析』輪読会第1回 

第1回開催に際して、この輪読会の目的、なぜ輪読会を開くのか、どんな風に進めるのかについて整理しておきたいと思います。

そもそも輪読会とは何か

輪読会とは、複数人で同じ本を読み進め、集まって内容を共有し、理解を深める方法です。

大学のゼミやエンジニアの勉強会の一環として行われています。

事前に内容をまとめ、当日にプレゼンテーションを行う方式がとられることが多いです。

本を独りですべて熟読する必要がないので、効率的に内容を理解できます。

『モンテカルロ法によるリアル・オプション分析』輪読会の目的

この輪読会の目的は『モンテカルロ法によるリアル・オプション分析』を読破することです。

第一目標は「読むこと」であり、完全な理解は敢えて目指しません。

理解度の目安でいうと、他の人に「この本はこういうことが書いてあるんだよ」と雰囲気を語れるレベルでOKです。

なぜ「理解すること」を第一目標にしないかというと、本書がとてもハイレベルな内容であるからです。

本書の内容は本ブログの記事『『モンテカルロ法によるリアル・オプション分析』内容の概説、こんな人におすすめ、いい点と注意点』にまとめてありますので、その難しさの雰囲気がわかると思います。

とてもハイレベルなので、もはやみんなで足並み揃えて理解しよう、というのが不可能です。

十分に理解している人が参加者に講義するスタイルのセミナーであれば可能かもしれませんが、今回はそういった形式にはしないので、とりあえず「読む」ことができればOKということにします。

もちろん、「読む」ことから理解は始まりますし、輪読会への参加でかなりの理解が得られるので、決して「理解」を放棄しているわけではありません。

なぜ輪読会を開くのか、独りではいけないのか

本書を輪読会で読む理由は3つあります。

1.難しいから

本書はファイナンス(金融工学)とプログラミング(VBA)の理解がなければ読めません。

独りでこの本に取り組むとなると、かなり気合を入れて取り組む必要があります。

しかし、忙しいビジネスマンが、難解な数学やプログラミングにじっくり取り組むのはなかなか厳しいものがあります。

輪読会で読むことで、ファシリテーターや他の参加者の理解を共有でき、意見を聞きながら読むことが出来るので、理解が深まります。

2.甘えてしまうから

独りでは「わかったつもり」になったり、テキストに書いてあるプログラミング・コードを眺めるだけで入力しなかったりと、甘えが出ます。

本書はプログラミング・コードを実際に打ち込み、手を動かしながら読み進めることを前提としているので、甘えると何も身につきません。

同じ目標を持つ人で集まって、みんなで読み進めることで動機づけを図ります。

3.実務的だから

リアル・オプションは経営意思決定のためのツールであり、ビジネスに活かすことの出来る実務的な技術です。
 
したがって、リアル・オプション分析をどう活用するか、という視点がとても大切になります。
 
しかし、独りでは想像力に限界があり、学びをどう活かすかというところに目が向かない可能性があります。
 
輪読会でディスカッションすることにより、自分では思いつかないアイデアに触れられます。
 

輪読会の進め方

輪読会は通常、発表者を事前に決めておき、持ち回りで本の内容をプレゼンテーションします。
 
しかし、リアル・オプション輪読会はまず「読むこと」を目的としており、そのためには参加のハードルをなるべく下げたいと思っています。
 
したがって、参加者には特に事前準備を強制せず、輪読会の中で読み進め理解するようなやり方をとります。
 
リアル・オプション輪読会では、参加者が順繰りに、1人1パラグラフを音読します。
 
その内容について、意見がある人は発言してもらい、また、ファシリテーター(僭越ながら私が務めます)が解説を加えます。
 
テキストに記載されたVBAのコードは、事前に入力してきた人がいれば、そのプログラムを実際に動かしてみます。
 
動かなければ、その場でみんなで改善策を考えます。
 
なので、動くプログラムが作れたかどうかはさておき、事前にコードを書いてきた人の成長が加速するような進め方をとります。
 
会の終了後、動くコードを参加者で共有します。
 
また、会の終わりに、その日のMVPを決めて、みんなで讃えます。
 

まとめ

リアル・オプション輪読会の前日ということで、輪読会の目的や、理由、進め方についてまとめました。
 
ともに学ぶ人がいるというのは嬉しいことです。
 
是非こうした機会を活用し、スキルアップに役立ててください。
 

 

 

 

PyCPAで勉強会を開催する、もしくはリクエストする方法

こんにちは、毛糸です。

私が運営事務を務める会計士×テクノロジー勉強会PyCPAで、自分も勉強会を開催したい、という声をいただきます。

PyCPAは自由で自発的な活動を大切にしております

今回はPyCPAで勉強会を開催する方法と、「こんな勉強会を開いて欲しい」とリクエストする方法についてまとめます。

PyCPAとはどんなコミュニティか

PyCPAは、プログラミング言語Pythonに興味のある会計士(CPA)の勉強会として活動を開始しましたが、発足から1年経った今、活動はより広いものになっています。

最近は特定のプログラミング言語の習得にとどまらず、新しいテクノロジー(AIやRPAなど)を取り扱うことも多くなり、また参加者も会計士以外に、エンジニアや企業の経理財務担当者などが増えています。

テクノロジーと会計、という2つの軸から大きくはずれない範囲で、PyCPAで扱うトピックには特に制限がありません。

PyCPAで勉強会を開催する方法

もしテクノロジー×会計という関心軸に沿う内容で勉強会を開きたいときは、誰でも自由に勉強会を開催していただけます。

その際に必要な手順は、以下の通りです。

1.運営事務局への連絡

PyCPAという名前で勉強会を開催する際には、勉強会の内容がPyCPAの方針に沿うものであり、営利を目的としないなどの指針に合致している必要があります。

PyCPAで勉強会を開催したくなったら、まず運営事務局にご連絡ください。

会場確保、コミュニティメンバーへの案内などをお手伝いします。

2.勉強会の準備

PyCPAの勉強会はもくもく会が中心でしたが、最近は講師を招いてのセミナーや、コミュニティメンバーによるハンズオンセミナーも開催されています。

勉強会を開催したくなったら、勉強会のスタイルを決め、講師役が必要なら依頼をします。

また、会場を確保します。PyCPAは無償の勉強会であることを条件に、スポンサーから会議室を無料提供して頂いています。

勉強会の内容によっては支援が頂ける可能性がありますので、運営事務局にお問い合わせください。

勉強会のタイムテーブルについても考えておきましょう。

勉強会のターゲットを明確にしておくのも重要です。

予備知識をどこまで要求するか、勉強会でどんな成長が得られるか、などを明記しておくと、参加者を集めやすく満足度も高まります。

3.案内・集客

勉強会の内容と日次、会場が決まったら、SNSで案内を出し、出欠管理サービスを用いて出席者を募ります。

このプロセスは通常、運営事務局が行いますが、情報の拡散は主催者の熱意が重要になりますので、積極的にSNSで発信するとたくさんの人に興味を持っていただけます。

4.当日までの準備

もくもく会であれば、主催者は特別な準備は必要ありません。

講義を招いてのセミナーであれば、講師の方に気持ちよく登壇頂けるようサポートを行います。

自身が登壇するセミナーであれば、発表資料の作成や、プログラミング用のコードを準備しておきます。

5.当日

勉強会当日には司会進行が必要です。

もくもく会であれば、参加者の目的と作業内容を発表してもらい、

講師を招いてのセミナーであれば、スムーズな発表のための機材準備を行います。講師紹介も行うのがいいでしょう。

自身が登壇する場合には、当日現場できちんと発表ができるか、機材等の確認をします。

6.発表を終えたら

参加者とコミュニケーションを取ることで、フィードバックが得られます。

質疑応答や意見交換を行うことで、発表者自身の成長につながります。

登壇者は参加者から強い尊敬の目が向けられます。

それをきっかけにビジネスのお話につながった例もあります。

以上が簡単な勉強会開催の流れです。

個別具体的な対応は、これまで勉強会を運営してきた事務局メンバーが丁寧にレクチャーし、伴走しますので、初めて勉強会を開催する方でも心配は要りません。

勉強会のリクエスト

PyCPAはコミュニティメンバーの自発的な探求心を大切にしています。

勉強会で扱ってほしいトピックがあれば、その実現のために運営事務局がサポートします。

勉強会のリクエストは、次のような方法でお寄せいただけます。

  • ツイッターでハッシュタグ #PyCPA をつけて呟く
  • 運営事務局にリプライを送る
  • Slackで発言する
  • 勉強会に来たときに話題にしてみる

事務局のリソース上、すべてのリクエストにお答えするのは難しいですが、コミュニティメンバーに楽しんでいただけそうな内容であれば、実現に向けて動きます。

場合によっては、勉強会の主催者側に回っていただくことをおすすめする場合もあります。

まとめ

PyCPAで勉強会を開催する方法と、リクエストの方法についてまとめました。

PyCPAはメンバー一人ひとりが自発的に関与し作り上げていくコミュニティであり、決して運営事務局=コミュニティオーナーではありません。

みなさんの探究心には価値があります。

探求を一緒にカタチにしませんか。