2016年3月3日木曜日

gnucashのベイズ推定

世の中でこれに困っている人が他にいるのかどうか疑問だが、
とりあえず忘れないようにメモっておく

gnucashのofxファイルインポートで、一度勘定科目に振り分けたことがある項目は
以後自動的に振り分け設定される。 (ベイズ推定とやらで賢く振り分けるらしい)

が、自動設定されるようになった項目を、また別の勘定科目に振り分けてしまうと、
以後自動設定されなくなる。
どっちかわからなくなるからだと思うが、一度こうなると戻す手段がないので、
非常にめんどくさい。




仕方がないので、データファイルを直に修正して戻している。

1.gnucashのファイルはgzip圧縮されたxmlなので、展開する。
 gzcat -c kakeibo.gnucash > ~/kakeibo.xml

2.import-map-bayesタグの中に入っている消したい部分を消す。
 適当に振り分けていると、色んな所に振り分けてしまって以下のようになっているので、
 1つに絞ったりする。

  3430         <slot>
  3431           <slot:key>カラオケ</slot:key>
  3432           <slot:value type="frame">
  3433             <slot>
  3434               <slot:key>費用:娯楽</slot:key>
  3435               <slot:value type="integer">3</slot:value>
  3436             </slot>
  3437             <slot>
  3438               <slot:key>費用:娯楽:おごり</slot:key>
  3439               <slot:value type="integer">2</slot:value>
  3440             </slot>
  3441             <slot>
  3442               <slot:key>費用:娯楽:飲み</slot:key>
  3443               <slot:value type="integer">4</slot:value>
  3444             </slot>
  3445           </slot:value>
  3446         </slot>

3.gzipで圧縮して元に戻す
 gzip -c ~/kakeibo.xml > kakeibo.gnucash