Розведення коней: двоє ідеальних батьків усе одно не гарантують ідеальне лоша
Лоша орієнтується на середнє значення батьків, але розкид має нижню межу 0.3 × діапазону характеристики, наскільки б однаковими не були батьки. Цей доданок нікуди не зникає.
Розведення коней зазвичай описують так: «лоша успадковує середнє від батьків плюс випадковість». Перша половина абсолютно точна. Друга половина приховує те, що насправді визначає тривалість вашої програми розведення.
Модель
midpoint = (parentA + parentB) / 2
spread = |parentA − parentB| + 0.3 × (statMax − statMin)
roll = (random + random + random) / 3 − 0.5
foal = midpoint + spread × roll
Кидок є середнім із трьох рівномірних випадкових величин, тому він центрований на 0, обмежений на ±0.5, і має форму дзвона зі стандартним відхиленням 0.1667. Центрування на нулі означає, що очікуване лоша має точно середнє значення батьків — частина міфу про усереднення правильна.
Розкид має нижню межу, яку неможливо прибрати
Погляньте на другий доданок: 0.3 × (statMax − statMin). It does not reference the parents at all.
Навіть із двома ідентичними батьками, |parentA − parentB| is zero and the spread is still:
| характеристика | повний діапазон | незменшуваний розкид |
|---|---|---|
| Макс. здоров'я | 15 – 30 | 4.50 |
| Сила стрибка | 1.09 – 5.29 | 1.26 |
| Швидкість руху | 4.74 – 14.23 | 2.85 |
Тож розведення двох коней із максимальною швидкістю дає лоша, яке у середньому має 14.23, але має стандартне відхилення 0.47 і може опуститися приблизно до 12.81. Двоє ідеальних батьків не дають ідеальне лоша; вони дають лоша, орієнтоване на ідеал, але розсіяне на фіксовану величину.
Ось чому програма розведення виходить на плато. Щойно батьки стають близькими за характеристиками, подальше їхнє зближення перестає допомагати — |parentA − parentB| term is already near zero and all that remains is a constant you cannot breed away.
Підбір батьків усе ще має значення, і чимале
З іншого боку, схрещування вашого найшвидшого коня з найповільнішим дає розкид у 9.49 + 2.85 = 12.34 — more than four times the identical-parent floor. So the advice to pair similar horses is real; it just has a hard limit.
Як це виглядає на практиці:
- На ранніх етапах, підбір батьків вирішує все. Зменшення
|A − B|cuts the spread almost
один до одного.
- На пізніх етапах, це нічого не дає. Ви боретеся з нижньою межею 0.3, і єдиний важіль впливу, що залишився, — це
обсяг — розводьте більше лошат і залишайте найкращий край розподілу.
Чому хвіст розподілу такий тонкий
Оскільки результат є середнім трьох випадкових значень, а не одного, показники скупчуються біля середини. Щоб лоша опинилося на самому краю розкиду, усі три значення мають бути близькими до однієї крайності, що трапляється рідко. Приблизно дві третини лошат потрапляють у межі одного стандартного відхилення — 0.47 швидкості при ідентичних топових батьках — а винятки, за якими ви полюєте, розташовані значно далі.
Тож чесне очікування для пізньої стадії програми: більшість лошат через чисту випадковість будуть трохи гіршими за середнє значення батьків, одиниці будуть трохи кращими, а прогрес полягає в тому, щоб залишати лише цих небагатьох.
Одна відмінність від гри
Цей калькулятор не відбиває результати, що виходять за межі діапазону, назад у діапазон; Minecraft це робить. Тому біля самого верху характеристики справжня гра скоріше загорне неможливий результат назад униз, ніж просто зріже його, що трохи змінює форму крайнього хвоста розподілу. Середня точка, розкид і вищезгадане плато залишаються незмінними.