File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change 34
34
35
35
1 . ` __init__ ` , ` set_ ` , ` get_ ` 関数を実装する
36
36
* ` __init__ ` には
37
- * ` c_ ` で始まる変数についてはデフォルト値を設定せず ,入力を必須にする.
37
+ * ` c_ ` で始まる変数のうち,他の変数と関連する値(次元等)についてはデフォルト値を設定せず ,入力を必須にする.
38
38
* ` c_ ` で始まる変数を用いてパラメータ,ハイパーパラメータの配列サイズを決める.
39
39
* その後,` set_params ` と` set_h_params ` を呼ぶ.
40
40
* ` set_ ` 関数では入力されたパラメータが正しい集合に属しているか(上記のベルヌーイ分布なら$p \in [ 0, 1] $を満たすかどうか等)を判定する関数を実装する.
41
+ * 必ず値渡しで変数値を更新し,なおかつ可能な限りin-placeな処理を実現する.
41
42
* ` c_ ` で始まる変数は変更しなくてよく,それに整合しない場合はエラーを返す.
42
43
* 他の変数と独立にその変数が正しいか判定する関数は` bayesml/_check.py ` に整理してある.もしそこに見つからない場合は後の人も使えるように` bayesml/_check.py ` に追記しておく.ただし,その際は` develop-check ` ブランチ上で追記し,中原のチェックを受けてから自分の作業ブランチにマージするようにする.
43
44
* 複数の変数の次元の整合性についてはブロードキャストできるかどうかで判定できる部分はそれに任せる.明示的に次元をそろえたい場合は` bayesml/_check.py ` の` shape_consistency ` で確認する.使用例は` bayesml/gaussianmixture/_gaussianmixture.py ` を参照
51
52
52
53
1 . ` __init__ ` , ` set_ ` , ` get_ ` , 関数を実装する
53
54
* ` __init__ ` には
54
- * ` c_ ` で始まる変数についてはデフォルト値を設定せず ,入力を必須にする.
55
+ * ` c_ ` で始まる変数のうち,他の変数と関連する値(次元等)についてはデフォルト値を設定せず ,入力を必須にする.
55
56
* ` c_ ` で始まる変数を用いてパラメータ,ハイパーパラメータの配列サイズを決める.
56
57
* その後,` set_h0_params ` を呼ぶ.
57
58
* ` set_ ` 関数では入力されたパラメータが正しい集合に属しているか(上記のベルヌーイ分布なら$p \in [ 0, 1] $を満たすかどうか等)を判定する関数を実装する.
59
+ * 必ず値渡しで変数値を更新し,なおかつ可能な限りin-placeな処理を実現する.
58
60
* ` c_ ` で始まる変数は変更しなくてよく,それに整合しない場合はエラーを返す.
59
61
* 他の変数と独立にその変数が正しいか判定する関数は` bayesml/_check.py ` に整理してある.もしそこに見つからない場合は後の人も使えるように` bayesml/_check.py ` に追記しておく.ただし,その際は` develop-check ` ブランチ上で追記し,中原のチェックを受けてから自分の作業ブランチにマージするようにする.
60
62
* 複数の変数の次元の整合性についてはブロードキャストできるかどうかで判定できる部分はそれに任せる.明示的に次元をそろえたい場合は` bayesml/_check.py ` の` shape_consistency ` で確認する.使用例は` bayesml/gaussianmixture/_gaussianmixture.py ` を参照
You can’t perform that action at this time.
0 commit comments