モデルパラメータ\(W_{j,i}^{(m)}\)の動的メモリを確保する。
Allocate dynamic memories for model parameters \(W_{j,i}^{(m)}\).
◆形式(Format)
#include <machine_learning/initialize.h>
inline double ∗∗∗ML_get_W_memory
(const int M,const int ∗J)
◆引数(Arguments)
M
中間層の数\(M\)。
The number, \(M\), of intermediate layers.
J
各層における変数の個数を並べた要素数\(M+2\)の配列。
各mについてJ[m]\(=J^{(m)}\)とする。
An array of \(M+2\) components
composed of the number of variables in each layer;
J[m]\(=J^{(m)}\) for each \(m\).
◆戻り値(Return value)
動的メモリの確保のみを行った(値は未設定の)配列W。
サイズの異なる\(M+1\)個の2次元配列W[m] (\(m=0,\cdots,M\))を並べた「配列の配列」であり、
各W[m]は\(J^{(m+1)}\times [J^{(m)}+1]\)の2次元配列である。
An array W whose dynamic memory is allocated
but the values of the array components are not given.
This is an “array of array”,
composed of \(M+1\) sub-arrays W[m] (\(m = 0, \cdots, M\))
of mutually different size;
each W[m] is a 2-D array of \(J^{(m+1)}\times [J^{(m)}+1]\).
◆使用例(Example)
int J[]={2,3,2};
double ∗∗∗W=ML_get_W_memory(1,J);