15. コード例:単純参照
{
a: 10.0,
b: 200.0,
c: 50.0,
e: {
hoge: 1000
}
}
a
b
c
d
e.hoge
10.0
200.0
50.0
0.0
1000
入力されるjson 設定ファイル 出力特徴ベクトル
jsonに対して、透過的にアクセス可能
入れ子になっている変数もアクセス可能
欠損値は自動的に0.0になる
変数の取捨選択はこれだけでOK
16. コード例:演算
a b add
a b sub
a b div
a c add log1p
a b div log1p
a 100 200 chop
210.0
-190.0
0.05
4.1108
0.0487
100.0
入力されるjson 設定ファイル 出力特徴ベクトル
a + b
a – b
a / b
log((a + c) + 1)
log((a / b) + 1)
max(100, min(200, a))
中置記法による疑似コード
※chopの実態は sorted([a,100,200])[1]
{
a: 10.0,
b: 200.0,
c: 50.0,
e: {
hoge: 1000
}
}
演算は逆ポーランド記法(簡易forth)で行われる