# 互角局面集
互角局面集は、明らかにどちらかが有利ではない局面を集めたデータ集合である。
自己対局、定跡生成、探索比較、学習データ作成などの起点として使われる。
## 概要
初期局面だけで自己対局や定跡生成を行うと、
同じ序盤に偏りやすく、学習や評価の幅が狭くなることがある。
そこで、
- 人手で選んだ互角局面
- 定跡の途中局面
- 強いソフト同士の対局から抽出した局面
をまとめた局面集を用い、そこから探索や自己対局を開始することがある。
## 使い道
- [定跡自動生成](/shogi/shogiwiki/search/joseki-automatic-generation/)の開始局面
- 学習用の教師局面候補
- エンジン比較のベンチマーク
- 特定戦型への偏りを減らすための自己対局起点
## なぜ重要か
互角局面集は、
- 初期局面偏重を避ける
- 研究したい戦型へ誘導しやすい
- 同じ探索資源で多様な局面を調べられる
という利点がある。
一方で、局面集そのものに偏りがあると、
生成される定跡や学習結果にも偏りが残る。
## 実装例
単純な局面集ループは次のように書ける。
```cpp
for (const auto& sfen : balancedPositions) {
Position pos;
pos.setFromSfen(sfen);
auto result = selfPlayFrom(pos, thinkingTimeMs);
saveGame(result);
}
```
## 関連項目
- [定跡自動生成](/shogi/shogiwiki/search/joseki-automatic-generation/)
- [やねうら大定跡](/shogi/shogiwiki/search/yaneura-large-book/)
- [テラショック定跡](/shogi/shogiwiki/search/tera-shock-book/)
- [ペタショック定跡](/shogi/shogiwiki/search/peta-shock-book/)
- [elmo式学習](/shogi/shogiwiki/search/elmo-style-learning/)
## 参考にしたホームページ
- [やねうら王公式サイト: aperysdt5の評価関数はどれくらい強いのですか?](https://yaneuraou.yaneu.com/2017/11/20/aperysdt5%E3%81%AE%E8%A9%95%E4%BE%A1%E9%96%A2%E6%95%B0%E3%81%AF%E3%81%A9%E3%82%8C%E3%81%8F%E3%82%89%E3%81%84%E5%BC%B7%E3%81%84%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F/)
- [やねうら王公式サイト: the era of large scale book in shogi ai](https://yaneuraou.yaneu.com/2024/01/14/the-era-of-large-scale-book-in-shogi-ai/)