赤仮を入れようの会

適当に考えたことの忘備録

夜戦カットイン発動率計算式の詳細調査

以前より夜戦カットイン発動率の計算式に反例が報告されていたため調査を行いました

 

内容が長いのでまずは結論から

 

現行の計算式は以下のようになっていますが、

攻略wikiより引用

調査を行った結果、

運50以上のCI項計算式において、√(運-50)の項、または0.8*√(Lv.)の項、もしくはその両方に切り捨てが入ってる可能性が高いことがわかりました。

この3パターンのうちのどれかというのは特定が不可能でした。

 

どのパターンでも計算結果は同じなので綺麗だなと思うやつを好みで採用してください。

当ブログでは運の項に切り捨てを入れるパターンを採用することにします。

 

今のところ、現行式の反例12件を新式ですべて矛盾なく説明できています。

 

新式に基づいて計算すると、CI項が上昇するレベル・運は以下になります

小数点以下の合算による繰上りがなくなったのでかなりシンプルになりました

 

データ

CI項計算式の詳細調査 - Google スプレッドシート

 

検証の経緯


事の発端は去年の7月中頃、夜戦CIに関するDBデータ解析がDivinityさんとfourinoneさんから発表されたことでした。

この発表は非常に多岐にわたる内容のものだったのですが、

この中の一節、「水雷見張りの夜戦CIの補正は水雷系にしか効果が無く、またこれまで想定されてたよりも補正が1小さい+8。そして2種積みはノーマル見張り員の効果が消える。」という部分が今後に影響してきます。

 

cc-jabberwock.hatenablog.com

 

約半月後「2種積みはノーマル見張り員の効果が消える」という説を追試していた北風太郎さんから矛盾が報告されます

 

 

要約すると、

両見張り員の補正が有効だと仮定した場合不発しない条件で、仮説通りに不発を観測。

しかしノーマル見張り員の効果が無効と仮定した場合に2%弱不発する条件で、1000件強夜戦カットイン不発を観測できなかった。

というもので、

見張り2種積みではそれぞれの効果をそのまま足し合わせた分の効果は出ていないが、何かしらの発動率上昇効果があるというかなりいびつな結果に。

 

このいびつな結果が気になった自分はここから詳細を調べはじめました

 

最初に疑ったのは水雷見張り員の効果。

DB調査からの数値+8ではなく、さらに1小さい+7なのではと疑いました。

+7なら北風さんの結果が矛盾なく説明できるからです。

 

結果は

水雷見張りの効果が+8の場合不発しない条件で不発を観測

実際+7が正しいであろうという結果が得られました。

 

想定通りの結果となったものの、DBからの推定は膨大なデータ量から導き出されているため確度が高く、こちらの結論が間違っている可能性も十分にあり得ました。

ということで自説を補強すべく主魚カットインの種別定数を改めて調べることにしました。

突飛な発想かとは思いますが、艦これでは一か所変更が入るとその周辺にも手が加えられることが結構あるので、夜戦カットインの仕様変更のついでに種別定数がいじられた可能性もあるなと経験則的に感じたためです。

 

結果は

CI項115で主魚カットインが不発、116で不発が観測されず。

主魚カットインの種別定数が116に変更されたこと、そして水雷見張りの効果がDBの通り+8であることを支持する結果が得られました。

 

これで今までの結果がすべて矛盾なく説明が付くようになりました。めでたしめでたし

 

となる予定だったのですが。。。。 (ブログ記事まで書いていたのに。。。)  

 

過去検証にCI項115で主魚カットイン不発無しの検証があり、

 

またCI項計算式に不備がある可能性が残されていたため確認を兼ねて追試を行いました。

追試がこちら

結果はCI項115で主魚カットインが不発せず。。。。。

主魚CIの種別定数に変更は入っておらず、CI項の計算式に不備がある可能性が濃厚となりました。

 

ここから本題のCI項計算式の精査がはじまります

 

カットイン発動率計算式の詳細調査

これまでの検証結果を一覧にまとめたものが以下の表になります

赤太文字の条件が既存式の反例です

反例は運50以上のみで観測されており、こちらの計算式の方に問題がありそうです

 

考えられる原因としては切り捨て位置の問題が一番ありがちですが、根拠は一切ないので、とりあえずとっかかりを得るため最もシンプルな「時雨改三 レベル99 運56 旗艦 中破 探照灯」の条件から運を1ずつ上げていき、どこで不発しなくなるのかを調べることにしました。

 

結果がこちら

運56から運を上げていくと運59で不発しなくなりました。

この結果から、CI項計算式と実際とのズレはそれほど大きく無いことがわかり、また、59という運の値は計算式:√(運-50)でちょうど整数部が2から3に切り替わる位置なので、やはり当初の予想通り切り捨て位置の問題の可能性が高そうだというのがわかりました。

 

ということでここから切り捨てのありなしで仮説式を立て、可能性を潰していく作業に移りました。

 

この式で切り捨ての入る可能性があるのは√(運-50)√(Lv.)、そして0.8*√(Lv.)の3か所

それぞれパターンA・B・Cとして、重複するパターンAC・AB・BC・ABCがあるので調べる仮説式は合計で7つ

 

計算機を作って先ほどの時雨改三の結果を入れたのがこちら

運58のデータは不発を観測しているので、計算結果が115となって不発が起こらない想定となるパターンBは否定されました。

 

次に、計算機をたたいて見つけ出した好さげな条件の検証データがこれ

 

計算機に入れたのがこちら

この条件では不発しなかったので、不発が想定されるパターンAB・BC・ABCが否定されました。

 

残るパターンはA・C・ACの3つですが、この3条件は計算結果がすべて同じになるのでこの中から正しいもの一つを特定することはできませんでした。

 

仮説式が実質的に一つに絞れたので、これまでの検証結果と照らし合わせた結果がこちら

現行式のCI項で不発しないはずの反例12件すべてで種別定数>新式CI項となっており 全件矛盾なく説明がついています。

 

また、0.8*√(Lv.)の項の係数0.8が違う説についても考察しましたが、検証データを矛盾無く説明できる係数は存在しませんでした。

 

ということで今回の検証の結論

 

CI項計算式は運50以上の計算式において、√(運-50)の項、または0.8*√(Lv.)の項、もしくはその両方に切り捨てが入ってる可能性が高い。

 

以上になります。

謝辞

北風太郎さん

 先行調査と追試ありがとうございました

Xeさん 戯言のblueさん のらたこさん

 反例のデータありがとうございました

Thealliaさん

 適当に流そうとしていたところをたしなめていただきありがとうございました

艦むすの士気(コンディション値)チェッカーの作り方

2023年11月29日のメンテで士気ソートが追加されましたが、士気状態の目安を示すチェッカー艦を作る方法を思いついたので紹介します

 

1.前提知識

   

 艦むすの士気の状態は、内部では上の図のように0から100まで101段階の数値(以下コンディション値)で管理されていて、0~19が赤疲労、20~29がオレンジ疲労、30~49が無疲労、50~100が戦意高揚(キラキラ)となっています。

 このうち母港で十分休ませた時のコンディション値は49、出撃で目一杯キラを付けた状態いわゆる三重キラは85です。

 今回実装された士気ソートはこのコンディション値を基準に降順でソートされています。

 

2.コンディション値チェッカー艦を作る仕組み

 上記の画像は当鎮守府の艦を士気ソートで並べた中かからコンディション値85の艦たちを抜粋したものになります。

 コンディション値85の艦は左の画像の金剛改二丙から始まり、右画像のゴトランド改で終わっていました。

 高速戦艦で始まり海外艦で終わるソートには"艦種ソート"(下画像)があり、コンディション値が同値の艦には艦種ソートと同等のソートが施されていると推測されます。

 艦種ソートの場合必ず先頭に金剛型、最後尾にオーストラリア艦が来るので、これらの艦のコンディション値を特定の値に調整してあげればコンディション値の目安になるチェッカー艦が完成するというわけです。

 

3.実際に作ってみる

1.隠れ疲労チェッカー

 こちらは非常に簡単で特に準備は不要です。士気ソートでページ末尾まで行って海外艦の並びが切れる所を見つけるだけ。そこから下がコンディション値49未満の隠れ疲労艦です。

 この方法だと海外艦の隠れ疲労を見つけられないので、気になる方は必ず最後尾に来るPerthや次に来るDe Ruyterなどをキラなし状態で保持しておくといいでしょう。

 コンディション値は母港読み込み時に最新値に更新されるのでその点にはご注意ください。

 隠れ疲労艦チェッカーは連合艦隊で出撃する時に特に有効です。

 連合艦隊の場合コンディション値49で出撃すると1戦目でS勝利して以降の戦いで全艦キラ状態で戦うことができます。

 

2.三重キラ(コンディション値85)チェッカー

 こちらの作成も比較的簡単です。チェッカー用の艦(Perth推奨)をキラのついてない状態で母港で十分に休ませた後1-1に3回出撃してMVPを6回取る、または1-5に1回出撃して4回MVPを取るだけです。

 コンディション値調整がうまくいっていればチェッカー艦から上が三重キラ艦になります。

 チェッカー艦の候補としては同値末尾に来やすいPerthやDe Ruyterがおすすめです。バイトの金剛でもいいですが、枠を1枠食うのと、コンディション値を84に調整する必要があり難易度が高いです。

 三重キラチェッカーの効用としては、無駄なキラ付けが防げる点でしょうか

 

3.偽キラ(コンディション値52以下)チェッカー

 こちらはコンディション値を53または52に調整するので難易度が少し高目です(調整理由は後述)。

 53に調整する場合:チェッカー用の艦をキラのついてない状態で母港で十分に休ませ、演習に旗艦で参加、MVPを取らずに昼戦S勝利すると完成。

 52に調整する場合:チェッカー用の艦(バイト金剛推奨)をキラのついてない状態で母港で十分に休ませ、1-1に潜水艦とともに出撃、1戦目を潜水艦にMVPを取らせ2戦目チェッカー艦でMVPをとれば完成。

 チェッカー艦の候補は、53調整の場合は他艦と重複すること自体珍しいので海外艦であれば十分です。52調整の場合はバイト金剛を推奨します。

 バイト金剛は枠を1食うのですが、Perthなどの海外艦は他で使ったり新規入手が難しかったりで採用しづらいというのと、レベル一桁だと視認が楽っていうメリットがある為ここでは採用しています。

 この偽キラチェッカーは通常艦隊で出撃する際に大変役に立ちます。

 通常艦隊ではコンディション値52以下で出撃すると、昼戦開始時に-3されてしまう関係で1~数戦目までをキラ無状態で戦うことになります。

 53以上をこのチェッカーで確認しておけばそのような問題を防ぐことができます。

 

4.MAXキラ(コンディション値100)チェッカー

 このチェッカーを作る方法は少し特殊です。通常出撃ではコンディション値を85までしか稼げないので演習を利用します。

 まず3番の方法でチェッカー候補艦のコンディション値を85にします。それが終わったら演習に旗艦で出撃します。昼戦S勝利してMVPを取らなければ合計4回、途中でMPVを1回取れば2回でコンディション値100になります。

 チェッカー艦の候補ですが、イベントの支援艦の備蓄というのがコンディション100の主目的なので戦艦空母で末尾に来るガングート、ジャンバールなどがおすすめです。 

 

5.過剰キラ付け防止チェッカー

 コンディション値を稼ぎ過ぎてしまうと過剰分がカットされて損することになりますが、そのロスを防ぐためのチェッカーです。

 何処でキラを付けるのかとかで条件が変わってくるので調整ラインは任意です。

 調整の一例を挙げると、1-1でキラ付けする場合は1周13ずつコンディション値が稼げるので73がロスの発生するラインになります。

 目標ラインへの調整法は、まず1-1でキラを付けます。1周で62、2周で75、3周で85になります。

 この3種を起点に、遠征に送って戻ると-3、演習随伴昼S非MPVで+1、演習旗艦昼S非MVPで+4、この辺りを駆使して目標まで調整してください。

 コンディション値の増減は攻略wikiに詳しく載っているのでそちらもご参照ください

当鎮守府の状況。7-1でキラを付けていて75ぐらいで遠征に回しています。チェッカー艦は海外艦のリベ

4.チェッカー艦を見つけやすくする方法

 やってみて思ったのですが、600近い艦の中からチェッカー艦や比較対象艦を見つけるのはなかなか骨の折れる作業です。慣れたとしてもソコソコ時間がかかるのではないかと思います

 ということでなるべく見つけやすくする方法を考えてみました

1.艦種を絞る 

 チェッカー艦と比較対象艦以外の艦種は不要なので外してしまいましょう

2.チェッカー艦を第一旗艦に、比較対象艦を随伴に配置

 艦隊配置のアイコンが結構見つけやすいです。第一旗艦はアイコンが特別なので特に見つけやすいです。

3.速度を最速か高速+にする 

 視認性は高速+の方がいいです。ただ普段使いするので混同が起こります

4.練度に差異を付ける 

 バイト艦を採用すれば練度が一桁なので非常に見つけやすいです。練度50-79の青色帯の艦を使ってもいいかもしれません。

5.リボンを付ける 

 これは今後に期待ではありますが、リボンやタスキが目印になり得ます

 

謝辞

八千穂さん 

コンディション値の調整法とチェッカー艦を目立たせる方法のアイディアありがとうございました

 

ガチのらんさん おんそくまるさん Thealliaさん 松毬さん すがくたろうさん

コンディション値調整ラインのアイディアありがとうございました

 

皆様ありがとうございました!