動画作成関連のバックナンバー用ページ。立ち絵を作ったり、動画作ったり、アイキャッチ画像作ったりなどを掲載していく。
シミュレーションで実物を扱わなくても仕事ができる環境を目指す。つまり家に引きこもって外に出なくてもOKな世界。
MATLAB,Python,Scilab,Julia比較 第5章 その27【三角関数の直交性②】
sinとcosの内積と畳み込み積分を考える。 奇関数、偶関数の特性より、sin、cosの畳み込み積分は0となる。 畳み込み積分が0ということは内積も0になる。 内積が0ということは直交しているということになる。
MATLAB,Python,Scilab,Julia比較 第5章 その26【三角関数の直交性①】
直交性とは2つのベクトルが垂直に交わることを指す。 直交しているベクトルの内積は必ず0になる。 cos関数の影響。 成分表記の内積でも0になることを確認。
MATLAB,Python,Scilab,Julia比較 第5章 その25【重要な極限値③】
はさみうちの原理について説明。 sinc関数について説明&MATLABでプロットしてみた。(Pythonコードも)
MATLAB,Python,Scilab,Julia比較 第5章 その24【重要な極限値②】
円に接する三角形と扇形の面積の不等式を最適化。 いろいろ弄っていくと、はさみうちの原理により1が求められる。
MATLAB,Python,Scilab,Julia比較 第5章 その23【重要な極限値①】
重要な極限値について説明。 sin(x)/xのxを0に近づける極限値。 まずは円に接する三角形と扇形に着目する。 これが先ほどの極限値にどうつながるかは次回。
MATLAB,Python,Scilab,Julia比較 第5章 その22【三角関数積和公式②】
sin,sinの積和公式を導出。 積和公式をフーリエ係数に向けて変形。 α,βをαx,βxにするだけ。
MATLAB,Python,Scilab,Julia比較 第5章 その21【三角関数積和公式①】
三角関数の加法定理の組み合わせで積和公式が導出できる。 sin,cosの積和公式とcos,cosの積和公式を導出してみた。
MATLAB,Python,Scilab,Julia比較 第5章 その20【三角関数加法定理】
三角関数の加法定理を確認。 偶関数、奇関数を利用すると、βにマイナス符号が付いた加法定理の式も導出できる。
MATLAB,Python,Scilab,Julia比較 第5章 その19【関数の内積】
前回までの数式パズルの力業的解法と関数の内積はほぼ同一の考え方。 関数を無限次元ベクトルを解釈すると、関数の内積は関数の積の定積分として表現される。
複雑な定積分をJuliaで求めた。 同様に円周率が答えとして算出。 小数点第6位まで一緒。 Nを増やせばもっと精度は上がる。
複雑な定積分をScilabで求めた。 同様に円周率が答えとして算出。 小数点第6位まで一緒。 Nを増やせばもっと精度は上がる。
複雑な定積分をPythonで求めた。 同様に円周率が答えとして算出。 小数点第6位まで一緒。 Nを増やせばもっと精度は上がる。
複雑な定積分をMATLABで求めた。 同様に円周率が答えとして算出。 小数点第6位まで一緒。 Nを増やせばもっと精度は上がる。
MATLAB,Python,Scilab,Julia比較 第5章 その18【複雑な定積分⑧】
複雑な定積分をJuliaで求めた。 同様に円周率が答えとして算出。 小数点第6位まで一緒。 Nを増やせばもっと精度は上がる。
MATLAB,Python,Scilab,Julia比較 第5章 その17【複雑な定積分⑦】
複雑な定積分をScilabで求めた。 同様に円周率が答えとして算出。 小数点第6位まで一緒。 Nを増やせばもっと精度は上がる。
MATLAB,Python,Scilab,Julia比較 第5章 その16【複雑な定積分⑥】
複雑な定積分をPythonで求めた。 同様に円周率が答えとして算出。 小数点第6位まで一緒。 Nを増やせばもっと精度は上がる。
MATLAB,Python,Scilab,Julia比較 第5章 その15【複雑な定積分⑤】
複雑な定積分をMATLABで求めた。 同様に円周率が答えとして算出。 小数点第6位まで一緒。 Nを増やせばもっと精度は上がる。
複雑な関数も無限次元ベクトルと見なすと力業で解くことが可能。 複雑な定積分を無限次元ベクトルとして表現。 これをプログラムとして解いていく。
前回の数学パズルを真面目に解いてみる。 まずは平方根の関数の正体を探る。 偶関数、奇関数の特性を利用しまくって定積分を最適化しまくる。 ほとんどが0に消えて、半円の方程式だけが残る。 さらに偶関数の特性を利用して四分円にする。 半径2の円を四等分すれば答えが出る。
偶関数、奇関数を駆使する数学パズルを実施。 細かいことは置いておいて、雰囲気のみでざっくり解説。 奇関数が確定すれば0にできる。 偶関数が確定すれば線対称を利用して積分範囲を半分にした上で2倍にすればOK。
MATLAB,Python,Scilab,Julia比較 第5章 その14【複雑な定積分④】
複雑な関数も無限次元ベクトルと見なすと力業で解くことが可能。 複雑な定積分を無限次元ベクトルとして表現。 これをプログラムとして解いていく。
MATLAB,Python,Scilab,Julia比較 第5章 その13【複雑な定積分③】
偶関数、奇関数の特性を利用しまくって定積分を最適化しまくる。 ほとんどが0に消えて、半円の方程式だけが残る。 さらに偶関数の特性を利用して四分円にする。 半径2の円を四等分すれば答えが出る。
MATLAB,Python,Scilab,Julia比較 第5章 その12【複雑な定積分②】
前回の数学パズルを真面目に解いてみる。 まずは平方根の関数の正体を探る。 結果としては半円の方程式と言うことになる。 これで構成される関数が偶関数か奇関数か特定できたことになる。
MATLAB,Python,Scilab,Julia比較 第5章 その11【複雑な定積分①】
偶関数、奇関数を駆使する数学パズルを実施。 細かいことは置いておいて、雰囲気のみでざっくり解説。 奇関数が確定すれば0にできる。 偶関数が確定すれば線対称を利用して積分範囲を半分にした上で2倍にすればOK。
奇関数について説明。 単純に原点に対して展対称な関数。 偶関数と奇関数の積の重要 結論としては以下になるだけ。 偶関数×偶関数=偶関数 奇関数×偶関数=奇関数 奇関数×奇関数=偶関数
フーリエ係数の話に突入。 フーリエ係数へ至る道を説明。 偶関数について説明。 単純にy軸に対して線対称な関数。
MATLAB,Python,Scilab,Julia比較 第5章 その10【偶関数と奇関数④】
偶関数と奇関数の積の重要な特性について説明。 結論としては以下になるだけ。 偶関数×偶関数=偶関数。 奇関数×偶関数=奇関数。 奇関数×奇関数=偶関数。
MATLAB,Python,Scilab,Julia比較 第5章 その9【偶関数と奇関数③】
奇関数について説明。 単純に原点に対して展対称な関数。 この特性から-L~Lの範囲の定積分は、必ず0になる。
MATLAB,Python,Scilab,Julia比較 第5章 その8【偶関数と奇関数②】
偶関数について説明。 単純にy軸に対して線対称な関数。 この特性から-L~Lの範囲の定積分は、0~Lの範囲の定積分の2倍となる。
MATLAB,Python,Scilab,Julia比較 第5章 その7【偶関数と奇関数①】
フーリエ係数の話に突入。 フーリエ係数へ至る道を説明。 大半が「三角関数の直交性」に必要な知識。 偶関数、奇関数を利用した数学パズルっぽいのもやる予定。
フーリエ級数について説明。 sin関数だけでなく、cos関数も使用する。 a0/2はバイアスを想定した係数。 プログラム化は、フーリエ係数の話の後に、フーリエ級数含めてプログラム化予定。
「ブログリーダー」を活用して、KEIさんをフォローしませんか?
動画作成関連のバックナンバー用ページ。立ち絵を作ったり、動画作ったり、アイキャッチ画像作ったりなどを掲載していく。
VOICEVOXとAivisSpeechを使った音声生成の方法や調整について解説使用するツールやプリセットの設定、調整が難しい単語や文章についての具体例を紹介リップシンク用のlabファイルの生成方法について説明
MATLAB,Python,Scilab,Julia比較するシリーズの第4章。第4章では分類問題で最終的にはニューラルネットワークや最適化アルゴリズムの話だった。第5章はフーリエ解析学から高速フーリエの話がメインとなる。
複素フーリエ周期2LをScilabで確認。実数フーリエの時と同じ結果が得られた。
シナリオやセリフ回しは起承転結を重視。動画はバックグラウンド、本編、全編に分かれた階層構造にしている。チャプタータイミングやYoutube向けテロップなど、直接動画作成に関係しない部分もやっている。
複素フーリエ周期2LをPythonで確認。実数フーリエの時と同じ結果が得られた。
複素フーリエ周期2LをMATLABで確認。実数フーリエの時と同じ結果が得られた。
複素フーリエの周期2Lのプログラム化検討。プログラムフローは以前からのものと一緒。一緒の方が比較しやすい。
前回までの複素フーリエは、周期が2πという制約がある。2πを2Lに変換することで任意周期に対応させこのアプローチは実数フーリエの時と同じ。
複素フーリエの周期2Lのプログラム化検討。プログラムフローは以前からのものと一緒。一緒の方が比較しやすい。
複素フーリエを周期2πから周期2Lへ。変換の流れは実数フーリエの時と全く同じ。
はじめに以前、AivisSpeechのAnneliの立ち絵を作成した。デフォルメ版(2~3頭身くらい)もあると使い勝手が良いのでは?と思い作ってみた次第。通常頭身版通常頭身版はこちら動画該当立ち絵を使用した動画はこちら。AivisSpeec...
前回までの複素フーリエは、周期が2πという制約がある。2πを2Lに変換することで任意周期に対応させる。このアプローチは実数フーリエの時と同じ。
AivisSpeechというむっちゃ優秀な音声合成ソフトウェアが存在します。動画作成に使用したいのだが、現状立ち絵があまり存在しない・・・。というわけで作った!!
任意波形から複素フーリエ係数抽出し、それを元に元波形を複素フーリエ級数で再現をJuliaで実施。実数フーリエと同じ結果が得られた。係数は複素数であり、偏角から位相を求めることも可能。
任意波形から複素フーリエ係数抽出し、それを元に元波形を複素フーリエ級数で再現をScilabで実施。実数フーリエと同じ結果が得られた。係数は複素数であり、偏角から位相を求めることも可能。
任意波形から複素フーリエ係数抽出し、それを元に元波形を複素フーリエ級数で再現をPythonで実施。実数フーリエと同じ結果が得られた。係数は複素数であり、偏角から位相を求めることも可能。
任意波形から複素フーリエ係数抽出し、それを元に元波形を複素フーリエ級数で再現をMATLABで実施。実数フーリエと同じ結果が得られた。係数は複素数であり、偏角から位相を求めることも可能。
任意波形から複素フーリエ係数抽出し、それを元に元波形を複素フーリエ級数で再現をJuliaで実施。実数フーリエと同じ結果が得られた。係数は複素数であり、偏角から位相を求めることも可能。
任意波形から複素フーリエ係数抽出し、それを元に元波形を複素フーリエ級数で再現をScilabで実施。実数フーリエと同じ結果が得られた。係数は複素数であり、偏角から位相を求めることも可能。
活性化関数をシグモイド関数にした形式ニューロンをMATLABで実現。 結果はカスタムヘヴィサイドの時と一緒。
活性化関数をシグモイド関数にした形式ニューロンをJuliaで実現。 結果はカスタムヘヴィサイドの時と一緒。
活性化関数をシグモイド関数にした形式ニューロンをScilabで実現。 結果はカスタムヘヴィサイドの時と一緒。
活性化関数をシグモイド関数にした形式ニューロンをPython(NumPy)で実現。 結果はカスタムヘヴィサイドの時と一緒。
活性化関数をシグモイド関数にした形式ニューロンをMATLABで実現。 結果はカスタムヘヴィサイドの時と一緒。
決定境界直線の一般的な安定化方法がある。 シグモイド関数を使用する方法。 シグモイド関数の定義について説明。 カスタムヘヴィサイドとシグモイドの比較。 総当たり法では効能の差は出ないが、誤差逆伝播法を使い始めるとシグモイドじゃないと都合が悪い。
シグモイド関数の定義について説明。 特に理屈はなく、そういうものが存在するって程度。 カスタムヘヴィサイドとシグモイドの比較。 総当たり法では効能の差は出ないが、誤差逆伝播法を使い始めるとシグモイドじゃないと都合が悪い。
決定境界直線の一般的な安定化方法がある。 シグモイド関数を使用する方法。 ヘヴィサイド関数のように0,1を表現することを目的とした関数だが、シグモイド関数は全域で勾配がある。
形式ニューロンの活性化関数をカスタムヘヴィサイド(造語)関数にしたものをJuliaで作成。 例に漏れずMATLABコードのコピペがベース。
形式ニューロンの活性化関数をカスタムヘヴィサイド(造語)関数にしたものをScilabで作成。 おおよそMATLABと同じコード。 毎度おなじみのグラフ表示部分に差が出る。
形式ニューロンの活性化関数をカスタムヘヴィサイド(造語)関数にしたものをPython(NumPy)で作成。 おおよそMATLABと同じ結果に。 毎度おなじみの表示上の誤差は出る。
形式ニューロンの活性化関数をカスタムヘヴィサイド(造語)関数にしたものをMATLABで作成。 狙い通りの位置に決定境界直線が移動。 コードはヘヴィサイド関数をカスタムヘヴィサイド関数に変えただけ。
形式ニューロンの活性化関数をカスタムヘヴィサイド(造語)関数にしたものをJuliaで作成。 例に漏れずMATLABコードのコピペがベース。
形式ニューロンの活性化関数をカスタムヘヴィサイド(造語)関数にしたものをScilabで作成。 おおよそMATLABと同じコード。 毎度おなじみのグラフ表示部分に差が出る。
形式ニューロンの活性化関数をカスタムヘヴィサイド(造語)関数にしたものをPython(NumPy)で作成。 おおよそMATLABと同じ結果に。 毎度おなじみの表示上の誤差は出る。
形式ニューロンの活性化関数をカスタムヘヴィサイド(造語)関数にしたものをMATLABで作成。 狙い通りの位置に決定境界直線が移動。 コードはヘヴィサイド関数をカスタムヘヴィサイド関数に変えただけ。
形式ニューロンのプログラムでは決定境界直線がギリギリのラインに来ていたで、どうあるべきか。について説明。 決定境界直線をいい感じのところに持っていくにはヘヴィサイド関数を差し替える必要がある。 ヘヴィサイド関数の原点近辺に傾斜を付けたカスタムヘヴィサイド関数(造語)が良さげ。
決定境界直線をいい感じのところに持っていくにはヘヴィサイド関数を差し替える必要がある。 ヘヴィサイド関数の原点近辺に傾斜を付けたカスタムヘヴィサイド関数(造語)が良さげ。
決定境界直線がギリギリなる理由。 ヘヴィサイド関数の性質に原因がある。 ヘヴィサイド関数の性質は入力0を境に出力0,1が切り替わるのみで勾配が無い。 これにより程度の表現ができず、境界直線も適正位置が探せない。
形式ニューロンのプログラムでは決定境界直線がギリギリのラインに来ていた。 上記を解消するため、どうあるべきか。について説明。 この後に、なぜこうなったか、どうすればかいしょうできるかの話が続く予定。