Lai tạo ngựa: Hai con ngựa bố mẹ hoàn hảo vẫn không đảm bảo ra ngựa con hoàn hảo
Ngựa con có chỉ số xoay quanh điểm giữa của bố mẹ, nhưng độ phân tán luôn có một ngưỡng tối thiểu là 0.3 × phạm vi chỉ số, bất kể bố mẹ có giống nhau đến đâu. Ngưỡng này không bao giờ biến mất.
Việc lai tạo ngựa thường được mô tả là "ngựa con có chỉ số trung bình của bố mẹ, cộng thêm một chút ngẫu nhiên". Nửa đầu hoàn toàn đúng. Nửa sau lại ẩn chứa phần thực sự quyết định chương trình lai tạo của bạn sẽ mất bao lâu.
Mô hình
midpoint = (parentA + parentB) / 2
spread = |parentA − parentB| + 0.3 × (statMax − statMin)
roll = (random + random + random) / 3 − 0.5
foal = midpoint + spread × roll
Kết quả ngẫu nhiên là trung bình của ba giá trị ngẫu nhiên đồng nhất, vì vậy nó tập trung ở 0, giới hạn ở ±0.5, và có hình chuông với độ lệch chuẩn là 0.1667. Tập trung ở số 0 có nghĩa là ngựa con dự kiến chính xác là điểm giữa của bố mẹ — phần trung bình hóa trong truyền thuyết là đúng.
Độ phân tán có một ngưỡng tối thiểu mà bạn không thể loại bỏ
Hãy nhìn vào thuật ngữ thứ hai: 0.3 × (statMax − statMin). Nó không hề đề cập đến bố mẹ.
Ngay cả với hai con ngựa bố mẹ giống hệt nhau, |parentA − parentB| bằng 0 và độ phân tán vẫn là:
| chỉ số | phạm vi đầy đủ | độ phân tán không thể giảm |
|---|---|---|
| Sinh lực tối đa | 15 – 30 | 4.50 |
| Sức nhảy | 1.09 – 5.29 | 1.26 |
| Tốc độ di chuyển | 4.74 – 14.23 | 2.85 |
Vì vậy, việc lai tạo hai con ngựa có Tốc độ tối đa sẽ cho ra một con ngựa con có Tốc độ trung bình là 14.23 nhưng có độ lệch chuẩn là 0.47 và có thể thấp tới khoảng 12.81. Hai con ngựa bố mẹ hoàn hảo không tạo ra một con ngựa con hoàn hảo; chúng tạo ra một con ngựa con có chỉ số xoay quanh mức hoàn hảo, bị phân tán bởi một lượng cố định.
Đó là lý do tại sao một chương trình lai tạo lại chững lại. Một khi bố mẹ của bạn đã gần nhau, việc làm cho chúng gần nhau hơn nữa sẽ không còn hữu ích — thuật ngữ |parentA − parentB| đã gần bằng 0 và tất cả những gì còn lại là một hằng số mà bạn không thể loại bỏ bằng cách lai tạo.
Việc ghép đôi bố mẹ vẫn rất quan trọng
Ở thái cực khác, việc lai tạo con ngựa Tốc độ tốt nhất của bạn với con ngựa Tốc độ tệ nhất sẽ cho ra độ phân tán là 9.49 + 2.85 = 12.34 — hơn bốn lần so với ngưỡng tối thiểu của bố mẹ giống hệt nhau. Vì vậy, lời khuyên ghép đôi những con ngựa tương tự là có thật; nó chỉ có một giới hạn cứng.
Hình dạng thực tế của nó:
- Ban đầu, việc ghép đôi bố mẹ là toàn bộ trò chơi. Cắt giảm
|A − B|sẽ giảm độ phân tán gần như
một-đổi-một.
- Về sau, nó không có tác dụng gì. Bạn đang chống lại ngưỡng 0.3, và đòn bẩy duy nhất còn lại là
số lượng — lai tạo nhiều ngựa con hơn và giữ lại những con tốt nhất.
Tại sao phần đuôi lại mỏng
Bởi vì kết quả ngẫu nhiên là trung bình của ba giá trị ngẫu nhiên thay vì một, các kết quả tập trung gần giữa. Một con ngựa con đạt đến tận cùng của độ phân tán cần cả ba giá trị ngẫu nhiên gần cùng một cực, điều này hiếm khi xảy ra. Khoảng hai phần ba số ngựa con nằm trong một độ lệch chuẩn — 0.47 về Tốc độ với bố mẹ hàng đầu giống hệt nhau — và những con ngựa ngoại lệ mà bạn đang tìm kiếm nằm ngoài phạm vi đó.
Vì vậy, kỳ vọng trung thực cho một chương trình giai đoạn cuối: hầu hết ngựa con sẽ kém hơn một chút so với điểm giữa của bố mẹ chỉ do may mắn, một vài con sẽ tốt hơn một chút, và sự tiến bộ đến từ việc chỉ giữ lại một vài con.
Một điểm khác biệt so với trò chơi
Máy tính này không phản ánh các kết quả ngoài phạm vi trở lại phạm vi; Minecraft thì có. Vì vậy, gần đỉnh cao của một chỉ số, trò chơi thực tế sẽ gập một kết quả không thể trở lại thay vì cắt bỏ nó, điều này làm thay đổi một chút hình dạng của phần đuôi cực đoan. Điểm giữa, độ phân tán và cao nguyên ở trên không bị ảnh hưởng.