<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Plant Sci.</journal-id>
<journal-title>Frontiers in Plant Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Plant Sci.</abbrev-journal-title>
<issn pub-type="epub">1664-462X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fpls.2025.1594736</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Plant Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Optimizing soybean variety selection for the Pan-African Trial network using factor analytic models and envirotyping</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Ara&#xfa;jo</surname>
<given-names>Maur&#xed;cio S.</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2675291/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Pavan</surname>
<given-names>Jo&#xe3;o P. S.</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Stella</surname>
<given-names>Andr&#xe9; A.</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Fregonezi</surname>
<given-names>Bruno F.</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Lima</surname>
<given-names>Natally F.</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Leles</surname>
<given-names>Erica P.</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Santos</surname>
<given-names>Michelle F.</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Goldsmith</surname>
<given-names>Peter</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Chigeza</surname>
<given-names>Godfree</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2216624/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Diers</surname>
<given-names>Brian W.</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/357125/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Pinheiro</surname>
<given-names>Jos&#xe9; B.</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1023548/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Genetics Diversity and Breeding Laboratory, Department of Genetics, University of S&#xe3;o Paulo</institution>, <addr-line>Piracicaba, S&#xe3;o Paulo</addr-line>, <country>Brazil</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Allogamous Plant Breeding Laboratory, Department of Genetics, University of S&#xe3;o Paulo</institution>, <addr-line>Piracicaba, S&#xe3;o Paulo</addr-line>, <country>Brazil</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Feed the Future Innovation Lab, University of Illinois Urbana-Champaign,  United States Agency for International Development (USAID)</institution>, <addr-line>Washington, DC</addr-line>, <country>United States</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>International Institute of Tropical Agriculture, Consultative Group on International Agricultural Research (CGIAR)</institution>, <addr-line>Ibadan, Oyo</addr-line>, <country>Nigeria</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: Pablo Velasco, Spanish National Research Council (CSIC), Spain</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: Jo&#xe3;o Ricardo Bachega Feij&#xf3; Rosa, RB Genetics &amp; Statistics Consulting, Brazil</p>
<p>Sikiru Adeniyi Atanda, North Dakota State University, United States</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Maur&#xed;cio S. Ara&#xfa;jo, <email xlink:href="mailto:mauricioaraujj@usp.br">mauricioaraujj@usp.br</email>; Jos&#xe9; B. Pinheiro, <email xlink:href="mailto:Jbaldin@usp.br">Jbaldin@usp.br</email>
</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>06</day>
<month>06</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>16</volume>
<elocation-id>1594736</elocation-id>
<history>
<date date-type="received">
<day>16</day>
<month>03</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>15</day>
<month>05</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Ara&#xfa;jo, Pavan, Stella, Fregonezi, Lima, Leles, Santos, Goldsmith, Chigeza, Diers and Pinheiro</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Ara&#xfa;jo, Pavan, Stella, Fregonezi, Lima, Leles, Santos, Goldsmith, Chigeza, Diers and Pinheiro</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Soybean is a global food and industrial crop, however, climate change significantly affects its grain yield. Therefore, the selection of varieties with high adaptation to target population of environments is imperative in Sub-Saharan Africa. This study aimed to identify soybean varieties with high overall performance and stability using multi-environment trial data from the Pan-African Soybean Trial Network. Additionally, we sought to determine the environmental factors influencing yield through envirotyping tools. In two South-Eastern African countries, a total of 169 soybean varieties were evaluated across 83 environments in 19 locations in Malawi (47 trials) and 14 locations in Zambia (36 trials). The trials followed a randomized complete block design with three replications. Data for 37 environmental features were obtained from NASA POWER and SoilGrids. We fitted factor analytic models (FA) to estimate genotype adaptation across environments. Additionally, we applied an environmental kernel approach and the XGBoost method to assess the number of mega-environments. The FA model with four factors provided the best fit, explaining 82.44% and 81.95% of the variance and the average semi-variance ratio (ASVR), respectively. Approximately, 59.6% of the genotype-by-environment interaction were crossover. Varieties V025, V035, and V158 exhibited high yield potential and reliability but displayed moderate stability. Three mega-environments were identified, with growing degree days, mean temperature, and photosynthetically active radiation use efficiency being the most associated features for soybean grain yield. To enhance the identification of variety adaptation in these environments, integrating machine learning models with crop growth modeling is essential to assess associations between environmental features and soybean yield.</p>
</abstract>
<kwd-group>
<kwd>
<italic>Glycine max</italic>
</kwd>
<kwd>linear mixed models</kwd>
<kwd>environmental data</kwd>
<kwd>adaptation</kwd>
<kwd>stability</kwd>
</kwd-group>
<counts>
<fig-count count="6"/>
<table-count count="2"/>
<equation-count count="20"/>
<ref-count count="88"/>
<page-count count="14"/>
<word-count count="7089"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-in-acceptance</meta-name>
<meta-value>Plant Breeding</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>Soybean (<italic>Glycine max</italic> L.) is a commodity crop of great global importance (<xref ref-type="bibr" rid="B50">Mishra et&#xa0;al., 2024</xref>). Its grains are widely utilized in agro-industry, primarily for oil production, high-protein food products, and animal feed formulation (<xref ref-type="bibr" rid="B88">Zhi et&#xa0;al., 2020</xref>). Its nutritional composition is determined by proteins, oil, carbohydrates, isoflavones, and minerals. However, population growth and the ever increasing demand for protein sources, both for human consumption and animal feed, highlights the need to expand global soybean production (<xref ref-type="bibr" rid="B48">Messina, 2022</xref>). In this context, improving production efficiency in new agricultural frontiers through the development of more adapted varieties becomes essential to ensure food security for future generations. In light of that, genetic improvement programs have focused on developing highyielding varieties with resistance to pests and diseases, as well as broad adaptation to target environmental conditions (<xref ref-type="bibr" rid="B27">Favoretto et&#xa0;al., 2025</xref>). These advancements have been driven by the optimization of breeding strategies and the adoption of effective agricultural practices (<xref ref-type="bibr" rid="B10">Carciochi et&#xa0;al., 2019</xref>).</p>
<p>Plant breeders rely on multi-environment trials (METs) to evaluate genotype performance across diverse conditions, representing the target population of environments (TPE) and assessing genotype adaptation to specific or broad environments (<xref ref-type="bibr" rid="B61">Poupon et&#xa0;al., 2023</xref>; <xref ref-type="bibr" rid="B47">Malosetti et&#xa0;al., 2016</xref>; <xref ref-type="bibr" rid="B17">Costa-Neto et&#xa0;al., 2023</xref>; <xref ref-type="bibr" rid="B82">Vitale et&#xa0;al., 2024</xref>). When crossover interactions occur, genotype rankings vary across environments (<xref ref-type="bibr" rid="B28">Fehr, 1987</xref>; <xref ref-type="bibr" rid="B15">Cooper and Delacy, 1994</xref>), and neglecting genotype-by-environment (G&#xd7;E) interaction can introduce some bias and reduce selection efficiency (<xref ref-type="bibr" rid="B80">van Eeuwijk et&#xa0;al., 2016</xref>). To quantify G&#xd7;E interaction, various methods have been explored, each with distinct assumptions and applications. These include analysis of variance (<xref ref-type="bibr" rid="B60">Plaisted and Peterson, 1959</xref>; <xref ref-type="bibr" rid="B67">Shukla, 1972</xref>), regression models (<xref ref-type="bibr" rid="B29">Finlay and Wilkinson, 1963</xref>; <xref ref-type="bibr" rid="B26">Eberhart and Russell, 1966</xref>), non-parametric approaches (<xref ref-type="bibr" rid="B45">Lin and Binns, 1998</xref>), multiplicative models such as GGE Biplot (<xref ref-type="bibr" rid="B86">Yan et&#xa0;al., 2000</xref>) and AMMI (<xref ref-type="bibr" rid="B33">Gauch and Zobel, 1997</xref>; <xref ref-type="bibr" rid="B32">Gauch, 2008</xref>), linear mixed models (<xref ref-type="bibr" rid="B37">Henderson, 1949</xref>, <xref ref-type="bibr" rid="B38">1950</xref>), factor analytic (FA) models &#x2014; which are extensions of linear mixed models &#x2014; (<xref ref-type="bibr" rid="B55">Piepho, 1997a</xref>, <xref ref-type="bibr" rid="B56">b</xref>; <xref ref-type="bibr" rid="B70">Smith et&#xa0;al., 2001b</xref>), and Bayesian approaches (<xref ref-type="bibr" rid="B20">Cotes et&#xa0;al., 2006</xref>), all widely applied in plant breeding.</p>
<p>Factor analytic (FA) models are a specific class of linear mixed models (LMMs) that are particularly robust in handling diverse data structures, especially unbalanced data. As a parsimonious approximation of the unstructured model, they indirectly construct the full genetic covariance structure, accounting for heterogeneous variances and covariances. This capability allows for the exploration of genetic covariance between environments or traits, making FA models well-suited for METs. Their effectiveness stems from dimensionality reduction through latent variables, known as factors (<xref ref-type="bibr" rid="B70">Smith et&#xa0;al., 2001b</xref>; <xref ref-type="bibr" rid="B57">Piepho, 1998</xref>). Additionally, as linear mixed models, they facilitate the inclusion of relatedness information, whether genomic (marker-based) or ancestral (pedigree) (<xref ref-type="bibr" rid="B71">Smith et&#xa0;al., 2005</xref>). Building on these principles, <xref ref-type="bibr" rid="B68">Smith and Cullis (2018)</xref> introduced the Factor Analytic Selection Tools (FAST), which incorporate parameters for assessing overall performance (OP) and stability via Root Mean Square Deviation (RMSD). These metrics enhance breeders&#x2019; decision-making by providing a statistically sound and comprehensive evaluation framework. Today, FA models are the benchmark for handling unbalanced MET data within the LMM framework (<xref ref-type="bibr" rid="B78">Tolhurst et&#xa0;al., 2022</xref>; <xref ref-type="bibr" rid="B4">Ara&#xfa;jo et&#xa0;al., 2024</xref>), with recent insights by <xref ref-type="bibr" rid="B59">Piepho and Williams (2024)</xref> emphasizing their utility in predicting genotype performance in METs.</p>
<p>Beyond selecting the most appropriate statistical methods, modern plant breeding demands additional tools to enhance the predictive ability of models. Over the past decade, environmental features have emerged as valuable resources for improving predictions in METs (<xref ref-type="bibr" rid="B85">Xu, 2016</xref>; <xref ref-type="bibr" rid="B64">Resende et&#xa0;al., 2024</xref>). Although the integration of environmental data into genetic analyses is not a new concept (<xref ref-type="bibr" rid="B81">Van Eeuwijk and Elgersma, 1993</xref>; <xref ref-type="bibr" rid="B84">Wood, 1976</xref>), advances in hardware and data processing have enabled the use of large datasets, facilitating the incorporation of environmental features into statistical genetic models. Enviromics, a specialized field at the intersection of environmental data, statistics, and quantitative genetics, leverages plant ecophysiology to better understand how environmental factors influence plant development and the plasticity of key agronomic traits (<xref ref-type="bibr" rid="B18">Costa-Neto and Fritsche-Neto, 2021</xref>). In this context, envirotypes represent all sources of environmental variation affecting plant development and can serve as environmental markers in statistical genetic models, aiding in the prediction of genotypic performance in non-evaluated environments (<xref ref-type="bibr" rid="B85">Xu, 2016</xref>; <xref ref-type="bibr" rid="B65">Resende et&#xa0;al., 2025</xref>).</p>
<p>The addition of information derived from Geographic Information System (GIS) techniques into predictive models has been encouraged to improve the efficiency of breeding programs (<xref ref-type="bibr" rid="B35">Guarino et&#xa0;al., 2002</xref>). An initial effort was made by <xref ref-type="bibr" rid="B7">Booth (1990)</xref> aiming to indicate climatically suitable regions for the introduction of tree species at a global scale based on the environmental conditions where they were collected. <xref ref-type="bibr" rid="B3">Annicchiarico et&#xa0;al. (2006)</xref> assessed how GIS-based methodologies could aid the recommendation of durum wheat genotypes in MET, as compared to traditional methodologies. The integration of machine learning, quantitative genetics, enviromics, and GIS tools enhances the identification of environmental patterns in target environments. These resources enable the exploration of environmental homogeneity and the determination of factors influencing climatic variability, facilitating the incorporation of G&#xd7;E interaction and the selection of cultivars adapted to specific conditions.</p>
<p>Soybean variety selection is becoming increasingly important due to its high nutritional value and economic significance in the global market. Despite its potential, generally, the adaptation of soybean varieties to Sub-Saharan African environments specifically in the South-Eastern countries of Malawi and Zambia remains largely unexplored, limiting the availability of high-performing cultivars suited to the region&#x2019;s diverse agro-ecological conditions. This gap is particularly concerning given the rapid population growth and the escalating demand for affordable protein based food sources, which underscore the necessity of expanding and optimizing soybean production. Moreover, climate change exacerbates environmental variability, increasing the urgency for resilient cultivars capable of maintaining stable yields across unpredictable conditions (<xref ref-type="bibr" rid="B75">Sousa et&#xa0;al., 2019</xref>). To address this challenge, this study employs advanced selection tools to identify superior varieties with high overall performance and stability within the Pan-African Trials Network. Furthermore, the integration of envirotyping methodologies enables the exploration of associations between environmental variables and G&#xd7;E interactions, facilitating the identification of specific adaptations critical for sustainable soybean production in Malawi and Zambia.</p>
</sec>
<sec id="s2" sec-type="materials|methods">
<label>2</label>
<title>Material and methods</title>
<sec id="s2_1">
<label>2.1</label>
<title>Phenotypic data and field trials</title>
<p>Soybean variety yield trials are part of the Soybean Innovation Lab (SIL). This program was established to select high-yielding varieties adapted to target population environments (TPE) in Africa, to support cultivation by smallholder farmers. This initiative led to the creation of the Pan-African Soybean Variety Trials (PATs) through partnerships with the African Agricultural Technology Foundation (AATF), the Syngenta Foundation for Sustainable Agriculture (SFSA), and the International Institute of Tropical Agriculture (IITA) (<xref ref-type="bibr" rid="B66">Santos, 2019</xref>). The PATs program plays a key role in identifying and disseminating varieties capable of adapting to diverse Agro-ecological conditions, thereby contributing to enhanced food security and economic growth across selected Africa countries. The African continent was divided into 33 Agro-ecological Zones (AEZs), classified according to criteria such as climatic zones (tropical, temperate, etc.), length of the growing season, soil type, and altitude, with a resolution of 5 arc-minutes (&#x2248; 9.2&#xa0;km &#xd7; 9.2&#xa0;km) (<xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1</bold>
</xref>) (<xref ref-type="bibr" rid="B30">Food and Agriculture Organization of the United Nations, 2025</xref>).</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>
<bold>(A)</bold> displays the map of Africa with Agro-ecological Zones (AEZ) classified into 33 distinct categories based on climatic variables, topography, and the chemical and physical properties of the soil. Each color on the map represents a specific AEZ class. Refer to <xref ref-type="bibr" rid="B30">Food and Agriculture Organization of the United Nations (2025)</xref> for detailed identification of each class. The red and black points on the map highlight the countries of Malawi and Zambia, respectively. <bold>(B)</bold> presents the map of Malawi, highlighting its respective AEZs. The colors of the points indicate the locations where the trials were conducted, and the number in parentheses represents the number of trials carried out at each site. <bold>(C)</bold> shows Zambia with the distribution of trial locations, along with the number of experimental trials conducted in each region.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1594736-g001.tif"/>
</fig>
<p>A total of 169 soybean varieties were evaluated over the 2017/18 to 2023/24 seasons (<xref ref-type="supplementary-material" rid="SM1">
<bold>Supplementary Figure S1</bold>
</xref>) in trials conducted in two South-Eastern African countries of Malawi and Zambia. In Malawi, 47 trials were conducted across 19 distinct locations, each defined as the interaction between location and season (<xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1B</bold>
</xref>). In Zambia, 36 environments were carried out across 14 locations (<xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1C</bold>
</xref>). The trials followed a randomized complete block design (RCBD) with three replications. Each plot consisted of four rows measuring five meters in length (4 &#xd7; 5&#xa0;m), spaced 50&#xa0;cm apart, with 20 plants per row. grain yield (kg ha<sup>&#x2212;1</sup>) was measured from the two central rows. Agronomic management practices adhered to the specific technical recommendations for soybean cultivation.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Envirotyping</title>
<p>Throughout the crop&#x2019;s growing season, we collected data on 37 environmental features (<xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref>). Each genotype&#x2019;s sowing and harvesting dates were used to retrieve environment-specific variables, enabling the characterization of trial conditions and the assessment of their similarity. The environmental covariates encompassed geographic, climatic, and soil information. The climatic variables were obtained using the EnvRtype package (<xref ref-type="bibr" rid="B19">Costa-Neto et&#xa0;al., 2021</xref>), which accesses the NASA POWER database (<ext-link ext-link-type="uri" xlink:href="https://power.larc.nasa.gov/">https://power.larc.nasa.gov/</ext-link>) (<xref ref-type="bibr" rid="B76">Sparks, 2018</xref>; <xref ref-type="bibr" rid="B51">NasaPower, 2022</xref>). Soil attributes were retrieved from the SoilGrids database via API using the httr package for web access (<xref ref-type="bibr" rid="B83">Wickham, 2023</xref>) and jsonlite for JSON parsing (<xref ref-type="bibr" rid="B52">Ooms, 2014</xref>). Static variables such as altitude and soil properties were associated with the trial location coordinates.</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>Summary statistics of 37 environmental features grouped into geographical, climatic, and soil-related categories.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="bottom" align="left">Class</th>
<th valign="top" align="left">Features</th>
<th valign="top" align="left">ID</th>
<th valign="top" align="left">Unit</th>
<th valign="top" align="left">Min</th>
<th valign="top" align="left">Mean</th>
<th valign="top" align="left">Max</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left" rowspan="1">Geographical</td>
<td valign="top" align="left">Altitude</td>
<td valign="top" align="left">alt</td>
<td valign="top" align="left">meters (m)</td>
<td valign="top" align="left">70.00</td>
<td valign="top" align="left">1039.00</td>
<td valign="top" align="left">1359.00</td>
</tr>
<tr>
<td valign="top" align="left" rowspan="20">Climatic</td>
<td valign="top" align="left">Mean temperature</td>
<td valign="top" align="left">tmean</td>
<td valign="top" align="left">&#xb0;C</td>
<td valign="top" align="left">17.57</td>
<td valign="top" align="left">21.90</td>
<td valign="top" align="left">26.29</td>
</tr>
<tr>
<td valign="top" align="left">Maximum temperature</td>
<td valign="top" align="left">tmax</td>
<td valign="top" align="left">&#xb0;C</td>
<td valign="top" align="left">24.23</td>
<td valign="top" align="left">27.11</td>
<td valign="top" align="left">31.27</td>
</tr>
<tr>
<td valign="top" align="left">Minimum temperature</td>
<td valign="top" align="left">tmin</td>
<td valign="top" align="left">&#xb0;C</td>
<td valign="top" align="left">11.59</td>
<td valign="top" align="left">17.60</td>
<td valign="top" align="left">23.68</td>
</tr>
<tr>
<td valign="top" align="left">Precipitation</td>
<td valign="top" align="left">prec</td>
<td valign="top" align="left">mm/day</td>
<td valign="top" align="left">0.02</td>
<td valign="top" align="left">5.66</td>
<td valign="top" align="left">11.63</td>
</tr>
<tr>
<td valign="top" align="left">Wind speed</td>
<td valign="top" align="left">wsm</td>
<td valign="top" align="left">m/s</td>
<td valign="top" align="left">1.60</td>
<td valign="top" align="left">2.27</td>
<td valign="top" align="left">4.07</td>
</tr>
<tr>
<td valign="top" align="left">Relative humidity</td>
<td valign="top" align="left">rhm</td>
<td valign="top" align="left">%</td>
<td valign="top" align="left">49.96</td>
<td valign="top" align="left">77.31</td>
<td valign="top" align="left">88.06</td>
</tr>
<tr>
<td valign="top" align="left">Dew point temperature</td>
<td valign="top" align="left">tmdew</td>
<td valign="top" align="left">&#xb0;C</td>
<td valign="top" align="left">9.19</td>
<td valign="top" align="left">17.13</td>
<td valign="top" align="left">21.43</td>
</tr>
<tr>
<td valign="top" align="left">Longwave radiation</td>
<td valign="top" align="left">lw</td>
<td valign="top" align="left">MJ/m<sup>2</sup>/day</td>
<td valign="top" align="left">28.96</td>
<td valign="top" align="left">32.41</td>
<td valign="top" align="left">35.77</td>
</tr>
<tr>
<td valign="top" align="left">Shortwave radiation</td>
<td valign="top" align="left">sw</td>
<td valign="top" align="left">MJ/m<sup>2</sup>/day</td>
<td valign="top" align="left">16.79</td>
<td valign="top" align="left">20.08</td>
<td valign="top" align="left">22.89</td>
</tr>
<tr>
<td valign="top" align="left">Growing degree days</td>
<td valign="top" align="left">gdd</td>
<td valign="top" align="left">&#xb0;C d&#x2212;1</td>
<td valign="top" align="left">10.33</td>
<td valign="top" align="left">14.36</td>
<td valign="top" align="left">18.38</td>
</tr>
<tr>
<td valign="top" align="left">Radiation use efficiency</td>
<td valign="top" align="left">fue</td>
<td valign="top" align="left">&#x2013;</td>
<td valign="top" align="left">0.47</td>
<td valign="top" align="left">0.65</td>
<td valign="top" align="left">0.84</td>
</tr>
<tr>
<td valign="top" align="left">Temperature range</td>
<td valign="top" align="left">tmrange</td>
<td valign="top" align="left">&#xb0;C day</td>
<td valign="top" align="left">4.67</td>
<td valign="top" align="left">9.52</td>
<td valign="top" align="left">13.94</td>
</tr>
<tr>
<td valign="top" align="left">Vapor pressure deficit</td>
<td valign="top" align="left">vpd</td>
<td valign="top" align="left">kPa</td>
<td valign="top" align="left">0.43</td>
<td valign="top" align="left">0.84</td>
<td valign="top" align="left">1.81</td>
</tr>
<tr>
<td valign="top" align="left">Slope of vapor pressure curve</td>
<td valign="top" align="left">spv</td>
<td valign="top" align="left">kPa/&#xb0;C</td>
<td valign="top" align="left">0.13</td>
<td valign="top" align="left">0.17</td>
<td valign="top" align="left">0.20</td>
</tr>
<tr>
<td valign="top" align="left">Potential evapotranspiration</td>
<td valign="top" align="left">etp</td>
<td valign="top" align="left">mm/day</td>
<td valign="top" align="left">7.63</td>
<td valign="top" align="left">9.02</td>
<td valign="top" align="left">10.38</td>
</tr>
<tr>
<td valign="top" align="left">Precipitation deficit</td>
<td valign="top" align="left">petp</td>
<td valign="top" align="left">mm/day</td>
<td valign="top" align="left">-9.29</td>
<td valign="top" align="left">-3.36</td>
<td valign="top" align="left">3.19</td>
</tr>
<tr>
<td valign="top" align="left">Total precipitation</td>
<td valign="top" align="left">totprec</td>
<td valign="top" align="left">mm</td>
<td valign="top" align="left">2.69</td>
<td valign="top" align="left">772.73</td>
<td valign="top" align="left">1451.87</td>
</tr>
<tr>
<td valign="top" align="left">Average precipitation</td>
<td valign="top" align="left">aveprec</td>
<td valign="top" align="left">mm/day</td>
<td valign="top" align="left">0.02</td>
<td valign="top" align="left">5.66</td>
<td valign="top" align="left">11.63</td>
</tr>
<tr>
<td valign="top" align="left">Evapotranspiration tolerance</td>
<td valign="top" align="left">etptol</td>
<td valign="top" align="left">mm</td>
<td valign="top" align="left">847.00</td>
<td valign="top" align="left">1300.00</td>
<td valign="top" align="left">2185.00</td>
</tr>
<tr>
<td valign="top" align="left">Water balance</td>
<td valign="top" align="left">watbal</td>
<td valign="top" align="left">mm</td>
<td valign="top" align="left">-1802.70</td>
<td valign="top" align="left">-526.80</td>
<td valign="top" align="left">376.20</td>
</tr>
<tr>
<td valign="top" align="left" rowspan="17">Soil</td>
<td valign="top" align="left">Bulk density of fine earth</td>
<td valign="top" align="left">bdod</td>
<td valign="top" align="left">kg/m<sup>3</sup>
</td>
<td valign="top" align="left">120.00</td>
<td valign="top" align="left">142.60</td>
<td valign="top" align="left">155.00</td>
</tr>
<tr>
<td valign="top" align="left">Cation exchange capacity</td>
<td valign="top" align="left">cec</td>
<td valign="top" align="left">cmol/kg</td>
<td valign="top" align="left">60.00</td>
<td valign="top" align="left">89.28</td>
<td valign="top" align="left">142.00</td>
</tr>
<tr>
<td valign="top" align="left">Coarse fragments volume</td>
<td valign="top" align="left">cfvo</td>
<td valign="top" align="left">%</td>
<td valign="top" align="left">2.00</td>
<td valign="top" align="left">23.62</td>
<td valign="top" align="left">67.00</td>
</tr>
<tr>
<td valign="top" align="left">Clay content</td>
<td valign="top" align="left">clay</td>
<td valign="top" align="left">%</td>
<td valign="top" align="left">105.00</td>
<td valign="top" align="left">205.40</td>
<td valign="top" align="left">436.00</td>
</tr>
<tr>
<td valign="top" align="left">Nitrogen content</td>
<td valign="top" align="left">nit</td>
<td valign="top" align="left">g/kg</td>
<td valign="top" align="left">84.00</td>
<td valign="top" align="left">118.00</td>
<td valign="top" align="left">170.00</td>
</tr>
<tr>
<td valign="top" align="left">Organic carbon density</td>
<td valign="top" align="left">ocd</td>
<td valign="top" align="left">kg/m<sup>3</sup>
</td>
<td valign="top" align="left">165.00</td>
<td valign="top" align="left">210.90</td>
<td valign="top" align="left">257.00</td>
</tr>
<tr>
<td valign="top" align="left">Soil pH (H<sub>2</sub>O)</td>
<td valign="top" align="left">phh2o</td>
<td valign="top" align="left">&#x2013;</td>
<td valign="top" align="left">54.00</td>
<td valign="top" align="left">61.19</td>
<td valign="top" align="left">64.00</td>
</tr>
<tr>
<td valign="top" align="left">Sand content</td>
<td valign="top" align="left">sand</td>
<td valign="top" align="left">%</td>
<td valign="top" align="left">336.00</td>
<td valign="top" align="left">653.10</td>
<td valign="top" align="left">811.00</td>
</tr>
<tr>
<td valign="top" align="left">Silt content</td>
<td valign="top" align="left">silt</td>
<td valign="top" align="left">%</td>
<td valign="top" align="left">63.00</td>
<td valign="top" align="left">141.50</td>
<td valign="top" align="left">257.00</td>
</tr>
<tr>
<td valign="top" align="left">Soil organic carbon</td>
<td valign="top" align="left">soc</td>
<td valign="top" align="left">g/kg</td>
<td valign="top" align="left">115.00</td>
<td valign="top" align="left">153.70</td>
<td valign="top" align="left">206.00</td>
</tr>
<tr>
<td valign="top" align="left">Soil water content at 10 kPa</td>
<td valign="top" align="left">wv0010</td>
<td valign="top" align="left">&#x2013;</td>
<td valign="top" align="left">249.00</td>
<td valign="top" align="left">308.30</td>
<td valign="top" align="left">383.00</td>
</tr>
<tr>
<td valign="top" align="left">Soil water content at 33 kPa</td>
<td valign="top" align="left">wv0033</td>
<td valign="top" align="left">&#x2013;</td>
<td valign="top" align="left">184.00</td>
<td valign="top" align="left">230.90</td>
<td valign="top" align="left">331.00</td>
</tr>
<tr>
<td valign="top" align="left">Soil water content at 1500 kPa</td>
<td valign="top" align="left">wv1500</td>
<td valign="top" align="left">&#x2013;</td>
<td valign="top" align="left">68.00</td>
<td valign="top" align="left">104.20</td>
<td valign="top" align="left">199.00</td>
</tr>
<tr>
<td valign="top" align="left">Soil temperature</td>
<td valign="top" align="left">tsoil</td>
<td valign="top" align="left">&#xb0;C</td>
<td valign="top" align="left">226.17</td>
<td valign="top" align="left">253.46</td>
<td valign="top" align="left">292.83</td>
</tr>
<tr>
<td valign="top" align="left">Temperature seasonality</td>
<td valign="top" align="left">sts</td>
<td valign="top" align="left">&#xb0;C</td>
<td valign="top" align="left">86.10</td>
<td valign="top" align="left">155.20</td>
<td valign="top" align="left">255.70</td>
</tr>
<tr>
<td valign="top" align="left">Isothermality</td>
<td valign="top" align="left">iso</td>
<td valign="top" align="left">&#x2013;</td>
<td valign="top" align="left">-84.60</td>
<td valign="top" align="left">13.67</td>
<td valign="top" align="left">30.70</td>
</tr>
<tr>
<td valign="top" align="left">Mean diurnal range</td>
<td valign="top" align="left">mdr</td>
<td valign="top" align="left">&#x2013;</td>
<td valign="top" align="left">-2.00</td>
<td valign="top" align="left">1.17</td>
<td valign="top" align="left">2.40</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Data were collected from soybean varieties evaluated in Malawi and Zambia during the 2017&#x2013;2024 seasons through the Pan-African Trials Network. Climatic features were obtained from NASA POWER, and soil variables from SoilGrids.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>Prior to kernel construction, we applied quality control filters to remove missing or inconsistent values and standardized all continuous variables using Z-score normalization to ensure comparability across different measurement scales (<xref ref-type="disp-formula" rid="eq1">Equation 1</xref>):</p>
<disp-formula id="eq1">
<label>(1)</label>
<mml:math display="block" id="M1">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im1">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im2">
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denote the mean and standard deviation, respectively, of the <italic>j</italic>-th variable across all locations.</p>
<p>To reduce multicollinearity, we examined the Pearson correlation matrix and flagged variable pairs with correlation coefficients. Redundant variables were removed based on domain knowledge and exploratory principal component analysis (PCA), which was implemented using the factoextra version 1.0.7 package (<xref ref-type="bibr" rid="B40">Kassambara and Mundt, 2016</xref>).</p>
<p>The final environment-by-variable matrix <bold>W</bold> was then used to compute the enviromic similarity kernel <italic>KE</italic> as described in <xref ref-type="disp-formula" rid="eq2">Equation 2</xref>.</p>
<disp-formula id="eq2">
<label>(2)</label>
<mml:math display="block" id="M2">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>K</mml:mi>
</mml:mstyle>
<mml:mi>E</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>W</mml:mi>
</mml:mstyle>
<mml:msup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>W</mml:mi>
</mml:mstyle>
<mml:mo>&#x22a4;</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mtext>trace</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>W</mml:mi>
</mml:mstyle>
<mml:msup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>W</mml:mi>
</mml:mstyle>
<mml:mo>&#x22a4;</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">/</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im3">
<mml:mrow>
<mml:msup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>W</mml:mi>
</mml:mstyle>
<mml:mo>&#x22a4;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the transpose of <bold>W</bold>, and <italic>n</italic> is the number of environments. This standardization ensures unit trace, allowing comparability across analyses and interpretation of diagonal elements as average similarities. The matrix <bold>W</bold> contains standardized environmental covariates (e.g., climatic and soil variables), with rows representing environments (location-by-year combinations) and columns corresponding to environmental descriptors.</p>
<sec id="s2_2_1">
<label>2.2.1</label>
<title>Identification of mega-environments</title>
<p>Initially, environments were grouped into mega-environments based on an enviromic similarity matrix, denoted as the enviromic kernel (<italic>KE</italic>). This matrix integrated 37 environmental covariates and grain yield. Hierarchical clustering was applied using the Unweighted Pair Group Method with Arithmetic Mean (UPGMA) algorithm (<xref ref-type="bibr" rid="B74">Sokal and Michener, 1958</xref>). The optimal number of clusters was defined using the Elbow method, and the most influential covariates were explored via principal component analysis (PCA) (<xref ref-type="bibr" rid="B54">Pearson, 1901</xref>). To prevent methodological circularity, the dataset was randomly split into training (70%) and test (30%) subsets prior to unsupervised learning. PCA and K-means clustering were applied exclusively to the training subset, and the resulting cluster assignments were used as categorical labels for model training.</p>
<p>Classification was performed using the XGBoost (<italic>Extreme Gradient Boosting</italic>) algorithm (<xref ref-type="bibr" rid="B13">Chen and Guestrin, 2016</xref>), implemented via the xgboost package. The model was configured for multi-class classification (multi:softmax) and trained using the first three principal components. The hyperparameters used were: tree depth of 6, learning rate (<italic>&#x3b7;</italic>) of 0.3, and 100 boosting iterations. The objective function minimized by the algorithm included both the predictive loss and regularization terms, and is expressed in <xref ref-type="disp-formula" rid="eq3">Equation 3</xref>:</p>
<disp-formula id="eq3">
<label>(3)</label>
<mml:math display="block" id="M3">
<mml:mrow>
<mml:mi>&#x2112;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mi>&#x2113;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
<mml:mtext>&#x3a9;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im4">
<mml:mi>&#x2113;</mml:mi>
</mml:math>
</inline-formula> denotes the multinomial log-loss function, and the regularization term <inline-formula>
<mml:math display="inline" id="im5">
<mml:mrow>
<mml:mtext>&#x3a9;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> for each tree <inline-formula>
<mml:math display="inline" id="im6">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is defined in <xref ref-type="disp-formula" rid="eq4">Equation 4</xref>:</p>
<disp-formula id="eq4">
<label>(4)</label>
<mml:math display="block" id="M4">
<mml:mrow>
<mml:mtext>&#x3a9;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mi>&#x3bb;</mml:mi>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>in which <italic>T</italic> is the number of leaves, <italic>w<sub>j</sub>
</italic> is the score on leaf <italic>j</italic>, <italic>&#x3b3;</italic> is the complexity penalty for the number of leaves, and <italic>&#x3bb;</italic> controls the L2 regularization on leaf weights. All analyses were performed in R (version 4.3.1) using the following packages: cluster (<xref ref-type="bibr" rid="B46">Maechler et&#xa0;al., 2019</xref>), caret (<xref ref-type="bibr" rid="B43">Kuhn et&#xa0;al., 2020</xref>), xgboost (<xref ref-type="bibr" rid="B14">Chen et&#xa0;al., 2022</xref>), and dendextend (<xref ref-type="bibr" rid="B31">Galili, 2015</xref>).</p>
<p>To explore the relationship between environmental variables and grain yield, we fitted a multiple linear regression model using the adjusted mean yield for each environment as the response variable. The model is specified in <xref ref-type="disp-formula" rid="eq5">Equation 5</xref>:</p>
<disp-formula id="eq5">
<label>(5)</label>
<mml:math display="block" id="M5">
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>y</mml:mi>
</mml:mstyle>
<mml:mo>=</mml:mo>
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>+</mml:mo>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mtext mathvariant="bold">&#x3b2;</mml:mtext>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>X</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>e</mml:mi>
</mml:mstyle>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <bold>y</bold> represents the adjusted mean yield in each environment; <italic>&#xb5;</italic> is the intercept of the model, corresponding to the overall mean yield; <inline-formula>
<mml:math display="inline" id="im7">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">&#x3b2;</mml:mtext>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the coefficient associated with the <italic>i</italic>-th environmental variable; <inline-formula>
<mml:math display="inline" id="im8">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>X</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> corresponds to the value of the <italic>i</italic>-th environmental feature; <bold>e</bold> is the random error term, assumed to follow a normal distribution with zero mean and constant variance. Adjusted means used as the response variable were obtained by fitting separate linear mixed models for each environment, in which genotype was included as a fixed effect and replication as a random effect. From these models, empirical best linear unbiased estimates (eBLUEs) of genotype means were extracted. Subsequently, the mean of the eBLUEs within each environment was calculated and used as the environment-level adjusted mean in the subsequent analyses.</p>
</sec>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Statistic analysis</title>
<p>We analyzed the phenotypic data using the linear mixed-effects model described by <xref ref-type="bibr" rid="B37">Henderson (1949)</xref> and <xref ref-type="bibr" rid="B38">Henderson (1950)</xref>. Estimation of variance components was performed using the residual maximum likelihood (REML) method (<xref ref-type="bibr" rid="B53">Patterson and Thompson, 1971</xref>). The model was implemented using the ASReml-R package (version 4.1.2) (<xref ref-type="bibr" rid="B9">Butler et&#xa0;al., 2018</xref>) within the R software environment (<xref ref-type="bibr" rid="B63">R Core Team, 2022</xref>). Prior to model fitting, we assessed the validity of key model assumptions through standard residual diagnostics. The normality of residuals was evaluated using quantile&#x2013;quantile (Q-Q) plots, as recommended by <xref ref-type="bibr" rid="B42">Kozak and Piepho (2018)</xref>. Residual independence was assumed, and heteroscedasticity across environments was addressed by specifying a diagonal residual covariance matrix, allowing each environment to have its &#x3f5;own residual variance. The applied model follows <xref ref-type="disp-formula" rid="eq6">Equation 6</xref>.</p>
<disp-formula id="eq6">
<label>(6)</label>
<mml:math display="block" id="M6">
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>y</mml:mi>
</mml:mstyle>
<mml:mo>=</mml:mo>
<mml:mi>&#x3bc;</mml:mi>
<mml:msub>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mtext>n</mml:mtext>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>X</mml:mi>
</mml:mstyle>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>s</mml:mi>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>X</mml:mi>
</mml:mstyle>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>b</mml:mi>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>Z</mml:mi>
</mml:mstyle>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>g</mml:mi>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="bold">&#x404;</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In which <inline-formula>
<mml:math display="inline" id="im9">
<mml:mrow>
<mml:msup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>y</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the vector of phenotypic data across <inline-formula>
<mml:math display="inline" id="im10">
<mml:mi>t</mml:mi>
</mml:math>
</inline-formula> environments, where <inline-formula>
<mml:math display="inline" id="im11">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula>
<mml:math display="inline" id="im12">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the number of observations in each environment <inline-formula>
<mml:math display="inline" id="im13">
<mml:mi>j</mml:mi>
</mml:math>
</inline-formula>; <inline-formula>
<mml:math display="inline" id="im14">
<mml:mi>&#x3bc;</mml:mi>
</mml:math>
</inline-formula> is the model intercept; <inline-formula>
<mml:math display="inline" id="im15">
<mml:mrow>
<mml:msup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>s</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the vector of fixed effects for environments; <inline-formula>
<mml:math display="inline" id="im16">
<mml:mrow>
<mml:msup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>b</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the vector of fixed effects for the blocks, where <inline-formula>
<mml:math display="inline" id="im17">
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im18">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the number of blocks within environment <inline-formula>
<mml:math display="inline" id="im19">
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>g</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the vector of random effects for the <inline-formula>
<mml:math display="inline" id="im20">
<mml:mi>v</mml:mi>
</mml:math>
</inline-formula> genotypes evaluated across environments, where <inline-formula>
<mml:math display="inline" id="im21">
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>g</mml:mi>
</mml:mstyle>
<mml:mo>&#x223c;</mml:mo>
<mml:mtext>MVN</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>0</mml:mi>
</mml:mstyle>
<mml:mo>,</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>G</mml:mi>
</mml:mstyle>
<mml:mo>&#x2297;</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>I</mml:mi>
</mml:mstyle>
<mml:mtext>v</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Although genotypes are conceptually common across environments, the factor analytic (FA) model implicitly nests genotypes within environments by modeling the genotype-by-environment interaction through the <bold>G</bold> matrix, which captures the variance&#x2013;covariance structure among environments. <inline-formula>
<mml:math display="inline" id="im22">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">&#x404;</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the vector of residual effects, where <inline-formula>
<mml:math display="inline" id="im23">
<mml:mrow>
<mml:mi mathvariant="bold">&#x404;</mml:mi>
<mml:mo>&#x223c;</mml:mo>
<mml:mtext>MVN</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>0</mml:mi>
</mml:mstyle>
<mml:mo>,</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>R</mml:mi>
</mml:mstyle>
<mml:mo>&#x2297;</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>I</mml:mi>
</mml:mstyle>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Here, <bold>R</bold> is a diagonal matrix of order <inline-formula>
<mml:math display="inline" id="im24">
<mml:mi>t</mml:mi>
</mml:math>
</inline-formula>, allowing for heterogeneous residual variances across environments, i.e., <inline-formula>
<mml:math display="inline" id="im25">
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>R</mml:mi>
</mml:mstyle>
<mml:mo>=</mml:mo>
<mml:mtext>diag</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x404;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x404;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x404;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula>
<mml:math display="inline" id="im26">
<mml:mrow>
<mml:msubsup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>X</mml:mi>
</mml:mstyle>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im27">
<mml:mrow>
<mml:msubsup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>X</mml:mi>
</mml:mstyle>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula>
<mml:math display="inline" id="im28">
<mml:mrow>
<mml:msubsup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>Z</mml:mi>
</mml:mstyle>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, represent the incidence matrices of the vectors accompanying them in the model. <inline-formula>
<mml:math display="inline" id="im29">
<mml:mrow>
<mml:msubsup>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is a vector of ones; and <inline-formula>
<mml:math display="inline" id="im30">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>I</mml:mi>
</mml:mstyle>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im31">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>I</mml:mi>
</mml:mstyle>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> areidentity matrices of orders <inline-formula>
<mml:math display="inline" id="im32">
<mml:mi>v</mml:mi>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im33">
<mml:mi>n</mml:mi>
</mml:math>
</inline-formula>, respectively.</p>
<p>The genotypic effect vector <inline-formula>
<mml:math display="inline" id="im34">
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>g</mml:mi>
</mml:mstyle>
</mml:math>
</inline-formula>, for an FA model of order</p>
<p>
<inline-formula>
<mml:math display="inline" id="im35">
<mml:mi>K</mml:mi>
</mml:math>
</inline-formula>, is then expressed in <xref ref-type="disp-formula" rid="eq7">Equation 7</xref>:</p>
<disp-formula id="eq7">
<label>(7)</label>
<mml:math display="block" id="M7">
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>g</mml:mi>
</mml:mstyle>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mtext mathvariant="bold">&#x39b;</mml:mtext>
<mml:mo mathvariant="bold">^</mml:mo>
</mml:mover>
<mml:mo>&#x2297;</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>I</mml:mi>
</mml:mstyle>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mover accent="true">
<mml:mi>f</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>+</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im36">
<mml:mrow>
<mml:msup>
<mml:mover accent="true">
<mml:mtext mathvariant="bold">&#x39b;</mml:mtext>
<mml:mo mathvariant="bold">^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the matrix containing the <inline-formula>
<mml:math display="inline" id="im37">
<mml:mi>K</mml:mi>
</mml:math>
</inline-formula> factor loadings for each of the <inline-formula>
<mml:math display="inline" id="im38">
<mml:mi>t</mml:mi>
</mml:math>
</inline-formula> environments <inline-formula>
<mml:math display="inline" id="im39">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">&#x3bb;</mml:mtext>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold">&#x3bb;</mml:mtext>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo mathvariant="bold">&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold">&#x3bb;</mml:mtext>
<mml:mtext mathvariant="bold">t</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im40">
<mml:mrow>
<mml:msup>
<mml:mover accent="true">
<mml:mtext mathvariant="bold-italic">f</mml:mtext>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mi>v</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the vector containing the <inline-formula>
<mml:math display="inline" id="im41">
<mml:mi>v</mml:mi>
</mml:math>
</inline-formula> factor scores of genotypes in each environment <inline-formula>
<mml:math display="inline" id="im42">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>f</mml:mi>
</mml:mstyle>
<mml:mn>1</mml:mn>
<mml:mtext>T</mml:mtext>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>f</mml:mi>
</mml:mstyle>
<mml:mn>2</mml:mn>
<mml:mtext>T</mml:mtext>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>&#x2026;</mml:mi>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>f</mml:mi>
</mml:mstyle>
<mml:mtext>v</mml:mtext>
<mml:mtext>T</mml:mtext>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mtext>T</mml:mtext>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula>
<mml:math display="inline" id="im43">
<mml:mrow>
<mml:msup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>v</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the vector representing the model&#x2019;s lack of fit. The joint distribution of <inline-formula>
<mml:math display="inline" id="im44">
<mml:mover accent="true">
<mml:mi mathvariant="bold">f</mml:mi>
<mml:mo mathvariant="bold">^</mml:mo>
</mml:mover>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im45">
<mml:mover accent="true">
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
</mml:math>
</inline-formula> is given in <xref ref-type="disp-formula" rid="eq8">Equation 8</xref>:</p>
<disp-formula id="eq8">
<label>(8)</label>
<mml:math display="block" id="M8">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mover accent="true">
<mml:mi>f</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mover accent="true">
<mml:mi>&#x3b4;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>I</mml:mi>
</mml:mstyle>
<mml:mi>K</mml:mi>
</mml:msub>
<mml:mo>&#x2297;</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>I</mml:mi>
</mml:mstyle>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mo>&#x2297;</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>I</mml:mi>
</mml:mstyle>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In which <inline-formula>
<mml:math display="inline" id="im46">
<mml:mrow>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the diagonal matrix of specific variances (<inline-formula>
<mml:math display="inline" id="im47">
<mml:mrow>
<mml:msub>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) for each environment, i.e., what the factors couldn&#x2019;t capture.</p>
<p>The selection of the most parsimonious model was based on the explained variance <inline-formula>
<mml:math display="inline" id="im48">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, which was utilized for all <inline-formula>
<mml:math display="inline" id="im49">
<mml:mi>K</mml:mi>
</mml:math>
</inline-formula> factors and for each factor per environment (<inline-formula>
<mml:math display="inline" id="im50">
<mml:mi>k</mml:mi>
</mml:math>
</inline-formula>-th) (<xref ref-type="disp-formula" rid="eq9">Equation 9</xref>) (<xref ref-type="bibr" rid="B72">Smith et&#xa0;al., 2015</xref>), and the average semi-variance ratio (ASVR) (<xref ref-type="disp-formula" rid="eq10">Equation 10</xref>) (<xref ref-type="bibr" rid="B58">Piepho, 2019</xref>; <xref ref-type="bibr" rid="B12">Chaves et&#xa0;al., 2023</xref>), respectively.</p>
<disp-formula id="eq9">
<label>(9)</label>
<mml:math display="block" id="M9">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mo>&#x22c6;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mo>&#x22c6;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>&#x3c8;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq10">
<label>(10)</label>
<mml:math display="block" id="M10">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>A</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>V</mml:mi>
<mml:mi>R</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfrac>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mo>&#x22c6;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mo>&#x22c6;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x22c6;</mml:mo>
</mml:msubsup>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
<mml:mo>&#x22c6;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mo>&#x22c6;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mo>&#x22c6;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x22c6;</mml:mo>
</mml:msubsup>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
<mml:mo>&#x22c6;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>The generalized heritability by <xref ref-type="bibr" rid="B25">Cullis et&#xa0;al. (2006)</xref> was obtained through the <xref ref-type="disp-formula" rid="eq11">Equation 11</xref>:</p>
<disp-formula id="eq11">
<label>(11)</label>
<mml:math display="block" id="M11">
<mml:mrow>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>&#x3bd;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>U</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msubsup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <inline-formula>
<mml:math display="inline" id="im51">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>&#x3bd;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>U</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the average pairwise prediction error variance, and <inline-formula>
<mml:math display="inline" id="im52">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the genotypic variance.</p>
<p>The coefficient of variation was calculated using <xref ref-type="disp-formula" rid="eq12">Equation 12</xref>.</p>
<disp-formula id="eq12">
<label>(12)</label>
<mml:math display="block" id="M12">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mover accent="true">
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <inline-formula>
<mml:math display="inline" id="im53">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the estimated residual standard deviation, and <inline-formula>
<mml:math display="inline" id="im54">
<mml:mover accent="true">
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
</mml:math>
</inline-formula> is the overall mean of each environment.</p>
<p>We estimated the genetic correlation between pairs of environments as described by <xref ref-type="bibr" rid="B24">Cullis et&#xa0;al. (2010)</xref>, given by <xref ref-type="disp-formula" rid="eq13">Equation 13</xref>:</p>
<disp-formula id="eq13">
<label>(13)</label>
<mml:math display="block" id="M13">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>'</mml:mo>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>'</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>'</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>D</mml:mi>
<mml:mi>G</mml:mi>
<mml:mi>D</mml:mi>
</mml:mstyle>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where, <inline-formula>
<mml:math display="inline" id="im55">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im56">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>'</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the genotypic variance components in environments <inline-formula>
<mml:math display="inline" id="im57">
<mml:mi>t</mml:mi>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im58">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>'</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> respectively, while the matrix <inline-formula>
<mml:math display="inline" id="im59">
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>D</mml:mi>
</mml:mstyle>
</mml:math>
</inline-formula> is a diagonal matrix composed of the reciprocal square roots of the diagonal elements of matrix <inline-formula>
<mml:math display="inline" id="im60">
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>G</mml:mi>
</mml:mstyle>
</mml:math>
</inline-formula>.</p>
<p>The crosser interaction was estimated using <xref ref-type="disp-formula" rid="eq14">Equation 14</xref>:</p>
<disp-formula id="eq14">
<label>(14)</label>
<mml:math display="block" id="M14">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The variance component for the genotype-by-environment G <inline-formula>
<mml:math display="inline" id="im61">
<mml:mo>&#xd7;</mml:mo>
</mml:math>
</inline-formula>E interaction, denoted as <inline-formula>
<mml:math display="inline" id="im62">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, was estimated using a compound symmetry (CS) model. In this structure, the variance-covariance matrix of the genetic effects is definedas <inline-formula>
<mml:math display="inline" id="im63">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>J</mml:mi>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>I</mml:mi>
</mml:mstyle>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula>
<mml:math display="inline" id="im64">
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>J</mml:mi>
</mml:mstyle>
</mml:math>
</inline-formula> is a matrix of ones. The CS model was adopted following the conceptual framework proposed by <xref ref-type="bibr" rid="B15">Cooper and Delacy (1994)</xref>, which enables the partitioning of G&#xd7;E interaction into simple (related to genotypic response consistency) and crossover (due to changes in genotype ranking) components. By assuming equal genetic variances and covariances across environments, the CS structure provides a neutral and interpretable baseline, from which deviations can be attributed to crossover interaction. This approach avoids conflating model-derived correlation structures, such as those in FA models, with the theoretical decomposition of the G&#xd7;E variance.</p>
</sec>
<sec id="s2_4">
<label>2.4</label>
<title>Factor Analytic Selection Tools</title>
<p>To address identifiability issues and enable biological interpretability in factor analytic (FA) models, we adopted the constraints implemented in ASReml-R (<xref ref-type="bibr" rid="B9">Butler et&#xa0;al., 2018</xref>), as described by <xref ref-type="bibr" rid="B73">Smith et&#xa0;al. (2021)</xref>. Specifically, for models with more than one factor (<italic>K</italic> &gt; 1), the upper triangular elements of the loading matrix <bold>&#x39b;</bold> were set to zero, and the factor scores were assumed to have a diagonal covariance matrix with decreasing elements. The constrained loading matrix is denoted as &#x39b;<sup>&#x2217;</sup>, and the corresponding factor scores as <italic>
<bold>f</bold>
</italic>
<sup>&#x2217;</sup>. To recover the original (rotated) parameterization while preserving the variance structure implied by the model, we performed a singular value decomposition (SVD) of <bold>&#x39b;</bold>
<sup>&#x2217;</sup> as follows in <xref ref-type="disp-formula" rid="eq15">Equation 15</xref>:</p>
<disp-formula id="eq15">
<label>(15)</label>
<mml:math display="block" id="M15">
<mml:mrow>
<mml:msup>
<mml:mtext>&#x39b;</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>U</mml:mi>
</mml:mstyle>
<mml:msup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>L</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>V</mml:mi>
</mml:mstyle>
<mml:mo>&#x22a4;</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im65">
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>U</mml:mi>
</mml:mstyle>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im66">
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>V</mml:mi>
</mml:mstyle>
</mml:math>
</inline-formula> are orthonormal matrices of dimensions <inline-formula>
<mml:math display="inline" id="im67">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im68">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, respectively, and <inline-formula>
<mml:math display="inline" id="im69">
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>L</mml:mi>
</mml:mstyle>
</mml:math>
</inline-formula> is a diagonal matrix with singular values sorted in decreasing order. The final rotated loading matrix is then obtained as <inline-formula>
<mml:math display="inline" id="im70">
<mml:mrow>
<mml:mtext>&#x39b;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mtext>&#x39b;</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>V</mml:mi>
</mml:mstyle>
<mml:msup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>L</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>U</mml:mi>
</mml:mstyle>
</mml:mrow>
</mml:math>
</inline-formula>, and the diagonal matrix of factor variances is <inline-formula>
<mml:math display="inline" id="im71">
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>D</mml:mi>
</mml:mstyle>
<mml:mo>=</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>L</mml:mi>
</mml:mstyle>
</mml:mrow>
</mml:math>
</inline-formula>. Accordingly, the scores <inline-formula>
<mml:math display="inline" id="im72">
<mml:mi>f</mml:mi>
</mml:math>
</inline-formula> are reconstructed as <inline-formula>
<mml:math display="inline" id="im73">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>L</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>V</mml:mi>
</mml:mstyle>
<mml:mo>&#x22a4;</mml:mo>
</mml:msup>
<mml:mo>&#x2297;</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>I</mml:mi>
</mml:mstyle>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mi>f</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, ensuring that the variance of the factors satisfies <inline-formula>
<mml:math display="inline" id="im74">
<mml:mrow>
<mml:mtext>var</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>D</mml:mi>
</mml:mstyle>
<mml:mo>&#x2297;</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>I</mml:mi>
</mml:mstyle>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, as required for proper modeling of the random effects in the FA structure. These constraints facilitate identifiability and maintain the interpretability of the latent dimensions while preserving the implied genetic covariance structure across environments.</p>
<p>To support genotype selection within the environments evaluated, we used FA Models and applied the selection tools proposed by <xref ref-type="bibr" rid="B68">Smith and Cullis (2018)</xref>. Specifically, the overall performance (<italic>OP<sub>v</sub>
</italic>) (<xref ref-type="bibr" rid="B77">Stefanova et&#xa0;al., 2009</xref>) of the <italic>v</italic>-th genotype was calculated using <xref ref-type="disp-formula" rid="eq16">Equation 16</xref>:</p>
<disp-formula id="eq16">
<label>(16)</label>
<mml:math display="block" id="M16">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>t</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>f</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In the provided equations, <inline-formula>
<mml:math display="inline" id="im75">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>*</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the rotated factor loading associated with the <inline-formula>
<mml:math display="inline" id="im76">
<mml:mi>t</mml:mi>
</mml:math>
</inline-formula>-th environment for the first latent factor, and <inline-formula>
<mml:math display="inline" id="im77">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>f</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mo>*</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the rotated score of the <inline-formula>
<mml:math display="inline" id="im78">
<mml:mi>v</mml:mi>
</mml:math>
</inline-formula>-th genotype for the first latent factor.</p>
<p>The remaining factors evaluate the stability parameter. The overall stability of the <italic>v</italic>-th genotype can be calculated by the root mean square deviation (<italic>RMSD<sub>v</sub>
</italic>) using the following <xref ref-type="disp-formula" rid="eq17">Equation 17</xref>:</p>
<disp-formula id="eq17">
<label>(17)</label>
<mml:math display="block" id="M17">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>t</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi mathvariant="bold">&#x404;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In the given expressions, <inline-formula>
<mml:math display="inline" id="im79">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">&#x404;</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the deviation of the prediction associated with the first factor, which can be obtained as follows: <inline-formula>
<mml:math display="inline" id="im80">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">&#x404;</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">&#x3b2;</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>f</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mo>*</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula>
<mml:math display="inline" id="im81">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">&#x3b2;</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the linear combination of loadings and factor scores from all factors except the first.</p>
<p>The responsiveness of genotype <italic>v</italic> to the <italic>k</italic>-th factor (<inline-formula>
<mml:math display="inline" id="im82">
<mml:mrow>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">E</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">v</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) was computed as shown in <xref ref-type="disp-formula" rid="eq18">Equation 18</xref>:</p>
<disp-formula id="eq18">
<label>(18)</label>
<mml:math display="block" id="M18">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>k</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im83">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im84">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the mean of the positive and negative rotated loadings, respectively, associated with the <inline-formula>
<mml:math display="inline" id="im85">
<mml:mi>k</mml:mi>
</mml:math>
</inline-formula>-th latent factor.</p>
<p>We evaluated the reliability of each genotype using <xref ref-type="disp-formula" rid="eq19">Equation 19</xref>:</p>
<disp-formula id="eq19">
<label>(19)</label>
<mml:math display="block" id="M19">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In which <inline-formula>
<mml:math display="inline" id="im86">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext>PEV</mml:mtext>
</mml:mrow>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the prediction error variance of the <italic>v</italic>-th genotype, and <inline-formula>
<mml:math display="inline" id="im87">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the mean genotypic variance across environments.</p>
<p>An ideal genotype should present both high overall performance (<italic>OP<sub>v</sub>
</italic>) and low root mean square deviation (<italic>RMSD<sub>v</sub>
</italic>). The ideal genotype is selected based on the construction of an index (<italic>FAST<sub>v</sub>
</italic>) (<xref ref-type="bibr" rid="B12">Chaves et&#xa0;al., 2023</xref>; <xref ref-type="bibr" rid="B21">Cowling et&#xa0;al., 2023</xref>) (<xref ref-type="disp-formula" rid="eq20">Equation 20</xref>):</p>
<disp-formula id="eq20">
<label>(20)</label>
<mml:math display="block" id="M20">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>S</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>O</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>R</mml:mi>
<mml:mover accent="true">
<mml:mi>M</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
</sec>
</sec>
<sec id="s3" sec-type="results">
<label>3</label>
<title>Results</title>
<p>Environmental kernel-based analyses incorporated climate and soil data from trials between 2017 and 2024. Principal component analysis (PCA) explained 52.7% of the total variance, with 33.1% attributed to the first principal component (PC1) and 19.6% to the second (PC2) (<xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2A</bold>
</xref>). Ten environmental features contributed most to climate variation among trials, with growing degree days (gdd), mean temperature (tmean), and photosynthetically active radiation use efficiency (fue) showing the strongest loadings in PC1 (<xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2B</bold>
</xref>). Hierarchical clustering applied to environmental similarities (based on the XGBoost model) suggested three mega-environment groups (<xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2C</bold>
</xref>). Regarding yield, the variables fue (radiation use efficiency), spv (seasonal precipitation variation), and tmrange (thermal amplitude) were associated with the largest regression coefficients. Additionally, fue, tmdew (mean dew point), wsm (soil moisture), and rhm (mean relative humidity) showed statistically significant associations with yield (p&lt; 0.05) (<xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2D</bold>
</xref>).</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>The <bold>(A)</bold> displays a principal component analysis (PCA) based on the environmental kernel, where the colors green, black, and red correspond to mega-environments, Mega 1, Mega 2, and Mega 3, respectively. The <bold>(B)</bold> highlights the environmental variables that contribute the most across all evaluation sites. The <bold>(C)</bold> presents a dendrogram based on the XGBoost model, used to test cluster mega-environments in Malawi and Zambia during the 2017 to 2023/24 growing seasons. Meanwhile, the <bold>(D)</bold> represents the variables with the greatest influence on yield performance in the trials.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1594736-g002.tif"/>
</fig>
<p>The M4 model, with a factor analytic (FA) variance-covariance structure consisting of four factors (<xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref>), exhibited the best fit for the dataset (<xref ref-type="supplementary-material" rid="SM1">
<bold>Supplementary Figure S2</bold>
</xref>). This selection was based on a threshold of 82.44% of the explained variance and 81.95 (%) of ASVR for the model with four factors (FA4). This criterion considered not only the explanatory capacity of the data but also the parsimony.</p>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>Log-likelihood (LogL), deviance, number of parameters (Par.), explained variance (var%), and average semi-variance ratio (ASVR) for the models tested.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="left">Model</th>
<th valign="top" align="center">LogL</th>
<th valign="top" align="center">Deviance</th>
<th valign="top" align="center">Par.</th>
<th valign="top" align="center">var (%)</th>
<th valign="top" align="center">ASVR (%)</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">M1</td>
<td valign="top" align="center">-57739.31</td>
<td valign="top" align="center">115478.62</td>
<td valign="top" align="center">174</td>
<td valign="top" align="center">37.23</td>
<td valign="top" align="center">34.00</td>
</tr>
<tr>
<td valign="top" align="left">M2</td>
<td valign="top" align="center">-57621.79</td>
<td valign="top" align="center">115243.58</td>
<td valign="top" align="center">260</td>
<td valign="top" align="center">65.52</td>
<td valign="top" align="center">62.58</td>
</tr>
<tr>
<td valign="top" align="left">M3</td>
<td valign="top" align="center">-57487.28</td>
<td valign="top" align="center">114974.56</td>
<td valign="top" align="center">345</td>
<td valign="top" align="center">77.31</td>
<td valign="top" align="center">77.17</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>M4</bold>
</td>
<td valign="top" align="center">
<bold>-57395.72</bold>
</td>
<td valign="top" align="center">
<bold>114791.44</bold>
</td>
<td valign="top" align="center">
<bold>429</bold>
</td>
<td valign="top" align="center">
<bold>82.44</bold>
</td>
<td valign="top" align="center">
<bold>81.95</bold>
</td>
</tr>
<tr>
<td valign="top" align="left">M5</td>
<td valign="top" align="center">-57317.67</td>
<td valign="top" align="center">114635.34</td>
<td valign="top" align="center">512</td>
<td valign="top" align="center">87.90</td>
<td valign="top" align="center">87.58</td>
</tr>
<tr>
<td valign="top" align="left">M6</td>
<td valign="top" align="center">-57230.54</td>
<td valign="top" align="center">114461.08</td>
<td valign="top" align="center">594</td>
<td valign="top" align="center">93.11</td>
<td valign="top" align="center">92.83</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>The deviance (<italic>D</italic>) was calculated as <italic>D</italic> = &#x2212;2 &#xd7; log <italic>L</italic>. The model in bold is the selected one. The selection threshold was set at 80% for both explained variance (Var%) and ASVR(%), balancing goodness-of-fit and parsimony.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>The Pan-Africa Trial Network demonstrated high experimental precision, with values ranging from 0.07 (M18s2E006) to 0.50 (M21s1E051). Broad-sense heritability coefficients (<italic>H</italic>
<sup>2</sup>) were also substantial, ranging from 0.46 (M19s2E015) to 0.85 (Z21s2E059) (<xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>). Based on the distribution, the coefficient of variation (CV) showed a median of 0.229, with first and third quartiles of 0.183 and 0.272, respectively. Similarly, <italic>H</italic>
<sup>2</sup> values had a median of 0.768, with Q1&#xa0;=&#xa0;0.710 and Q3&#xa0;=&#xa0;0.789 (<xref ref-type="supplementary-material" rid="SM1">
<bold>Supplementary Figure S3</bold>
</xref>). The average yield across the trials was 2,508.54 kg ha<sup>&#x2212;1</sup>; however, there was considerable variation among the experiments, ranging from 523.82&#xa0;kg ha<sup>&#x2212;1</sup> (Z19s2E027) to 4,410.92 kg ha<sup>&#x2212;1</sup> (M22s2E062) (<xref ref-type="supplementary-material" rid="SM1">
<bold>Supplementary Table S1</bold>
</xref>). Considering the two countries individually, the average yield in Malawi was 3,171.10 kg ha<sup>&#x2212;1</sup>, while in Zambia it was 2,555.94 kg ha<sup>&#x2212;1</sup>.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Scatterplot showing the relationship between the coefficient of variation (CV) and heritability (H<sup>2</sup>) across 83 soybean yield trials conducted in Malawi and Zambia. Each point represents an environment (trial), positioned according to its heritability (X-axis) and CV (Y-axis), with labels indicating the environment codes.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1594736-g003.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref> shows a heatmap of pairwise genetic correlations between environments based on the factor analytic (FA) model. The strongest negative correlation was observed between trials Z19s2E028 and Z22s2E067 (<italic>r</italic> = &#x2212;0.99), indicating a strong crossover interaction. Environments Z21s2E059, Z21s2E056, and Z21s2E057 showed high variability in correlations with other trials (SD <italic>&gt;</italic> 0.48), suggesting inconsistent genotype responses. In contrast, Z19s2E024 and Z22s2E065 were among the most stable environments, with the lowest standard deviation in correlations (SD&lt; 0.23). Trials such as Z20s2E046 and M20s2E039 exhibited the highest mean correlations with other environments (mean <italic>r &gt;</italic> 0.20), highlighting their potential as representative environments for genotype recommendation. These results reflect substantial heterogeneity in genotype-by-environment interactions across trials conducted in Malawi and Zambia from 2017/18 to 2023/24, emphasizing the importance of environment-specific selection.</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>Heatmap showing pairwise genotypic correlations between environments based on the factor analytic (FA) model. Each cell represents the genetic correlation between two trials, with a color scale ranging from &#x2212;1 to 1. Trial names are shown along both axes, and the figure emphasizes patterns of genetic similarity across environments. The evaluations were conducted in Malawi and Zambia from the 2017/18 to 2023/24 seasons, focusing on soybean grain yield.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1594736-g004.tif"/>
</fig>
<p>The varieties V020, V075, V137, V158, V035, V025, and V031 exhibited the best performance, as indicated by the highest OP values (Y-axis). Regarding stability, V013 showed the best fit, with the lowest RMSD values (X-axis) according to the FAST index. Varieties V025, V035, and V158 demonstrated high yield and reliability but exhibited medium stability (<xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref>).</p>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Graph showing the relationship between overall performance (OP) and stability, measured as root mean square deviation (RMSD), for soybean varieties evaluated in the Pan-African Trials Network across the 2017&#x2013;2023/24 seasons. OP represents the mean performance of each genotype across environments, while RMSD quantifies the deviation from the average response, with lower values indicating higher stability. Each point corresponds to a genotype, and colors represent the reliability of the estimated performance&#x2013;stability values, with the color scale ranging from red (low reliability) to green (high reliability). Axes labels and the legend have been enlarged to improve readability. This visualization summarizes results from the FAST (Factor Analytic Selection Tools) analysis.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1594736-g005.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref> presents the response of the variables to the second (<xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6A</bold>
</xref>), third (<xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6B</bold>
</xref>), and fourth (<xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6C</bold>
</xref>) factors. Responsiveness to specific factors facilitates the identification of environmental conditions associated with the environments that contribute to these factors. In this context, varieties V075, V020, and V137 demonstrated high overall performance and stability across factors 2, 3, and 4, respectively. Conversely, genotypes exhibiting low reliability (<italic>&lt;</italic> 0.4%), such as V029, V110, V100, and V105 (<xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref>), also consistently demonstrated the poorest overall performances across all four evaluated factors, highlighting their limited adaptability and potential. Additionally, the variety V13 maintained the best fit in terms of OP, suggesting a higher stability and suitability under the tested conditions (<xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref>). These findings suggest that the associated factors may reflect meaningful environmental characteristics that can be leveraged for specific adaptation.</p>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>Overall performance (OP) vs. stability (RMSD) for all 169 soybean varieties from the Pan-African Trials Network. Biplot <bold>(A)</bold> represents responsiveness to the second factor, <bold>(B)</bold> to the third factor, and <bold>(C)</bold> to the fourth factor. Each point represents a genotype, with color indicating the reliability of its estimated performance&#x2013;stability score. The color scale ranges from red (low reliability) to green (high reliability), as shown in the accompanying legend. Axes labels and the reliability legend have been enlarged to enhance readability.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1594736-g006.tif"/>
</fig>
</sec>
<sec id="s4" sec-type="discussion">
<label>4</label>
<title>Discussion</title>
<p>In this study, we applied FAST tools for selecting soybean varieties with high overall performance and stability in grain yield across METs. Additionally, we utilized GIS and envirotyping tools to explore associations between environmental features and grain yield, and to define mega-environments. Integrating environmental data into genetic-statistical models facilitated the characterization of G&#xd7;E interaction patterns and their association with yield performance (<xref ref-type="bibr" rid="B78">Tolhurst et&#xa0;al., 2022</xref>). Furthermore, identifying environmental similarities between the experimental network and the TPE can enhance genetic gains through selection (<xref ref-type="bibr" rid="B11">Chaves et&#xa0;al., 2024</xref>).</p>
<p>The yield components of soybean are strongly influenced by the environmental effect (<xref ref-type="bibr" rid="B4">Ara&#xfa;jo et&#xa0;al., 2024</xref>), thus being subject to the G &#xd7; E interaction (<xref ref-type="bibr" rid="B49">Meyer et&#xa0;al., 2024</xref>; <xref ref-type="bibr" rid="B2">Agoyi et&#xa0;al., 2024</xref>; <xref ref-type="bibr" rid="B1">Abebe et&#xa0;al., 2024</xref>). Over the years, overall performance and stability parameters have been assessed using methods based on analysis of variance (ANOVA) and linear regression. However, several limitations have been identified, such as: (<italic>i</italic>) modeling the genotype effect only as fixed; and (<italic>ii</italic>) the use of balanced data. We fitted a model of the genotype effect as random, employing the factor analytic structure (<xref ref-type="bibr" rid="B56">Piepho, 1997b</xref>; <xref ref-type="bibr" rid="B69">Smith et&#xa0;al., 2001a</xref>). This approach allows for the estimation of genetic parameters, using the heterogeneous random effect, enabling the evaluation of genetic progress over breeding cycles in various locations, seasons, and different agricultural years (<xref ref-type="bibr" rid="B34">Gogel et&#xa0;al., 2018</xref>; <xref ref-type="bibr" rid="B12">Chaves et&#xa0;al., 2023</xref>).</p>
<p>The genetic correlation heatmap in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref> reveals high heterogeneity in genetic variances and low genetic correlations among environments, highlighting the crossover nature of the G &#xd7; E interaction (<xref ref-type="bibr" rid="B24">Cullis et&#xa0;al., 2010</xref>). In other words, as the intensity of the interaction increases, the genetic correlation between pairs of environments decreases. This phenomenon is explained by the disparity in genetic variance values in each environment and the covariance between pairs of environments (<xref ref-type="bibr" rid="B15">Cooper and Delacy, 1994</xref>). <xref ref-type="bibr" rid="B36">Heinemann et&#xa0;al. (2022)</xref> demonstrated, in the context of crossover G&#xd7;E interaction, the influence of environmental features on yield components. This can be explained by the direct effect of specific environmental variables on the adaptation of genotypes in METs. Therefore, it becomes crucial to identify environmental factors (climate, soil, spatial trends, among others) and genetic factors influencing the G &#xd7; E interaction. To achieve this, robust methodologies are necessary to dissect this interaction and enable more precise selection (<xref ref-type="bibr" rid="B39">Kang et&#xa0;al., 1989</xref>).</p>
<p>The FA model stands out for its efficiency in handling diverse data structures (<xref ref-type="bibr" rid="B57">Piepho, 1998</xref>). This approach is commonly employed in MET, particularly during the stages of cultivar selection and recommendation (<xref ref-type="bibr" rid="B41">Kelly et&#xa0;al., 2007</xref>). This becomes possible due to the derivation of orthogonal factors from a set of correlated variables (<xref ref-type="bibr" rid="B23">Cullis et&#xa0;al., 2014</xref>). These factors represent linear combinations of the factor loadings associated with each environment, along with the corresponding scores for each cultivar. It is worth noting that the structure of the FA model resembles that of an unstructured covariance matrix but distinguishes itself by its greater parsimony. A study conducted by <xref ref-type="bibr" rid="B12">Chaves et&#xa0;al. (2023)</xref> demonstrated the effectiveness and flexibility of FAST in selecting tropical maize genotypes, aiming for overall performance and stability across different locations and seasons. The authors suggested incorporating pedigree or genomic data into the statistical model, applying optimization methods, and using environmental features as strategies to enhance selection estimates.</p>
<p>The evaluation of genotypes with high overall performance and stability can be done through latent regression graphs. Although these graphs provide valuable information, selecting the best cultivars using this methodology can be labor-intensive, as it requires evaluating individualized regression for each genotype. In order to overcome these limitations, <xref ref-type="bibr" rid="B68">Smith and Cullis (2018)</xref> proposed FA selection tools, aiming to assess the overall performance and stability of each genotype across the entire dataset. Overall performance is achieved when the loadings of the first factor are positive and rotated, corresponding to the main effects of the genotypes. In this scenario, there is no complex G &#xd7; E interaction, as the ranking of genotypes remains unchanged across different environments. The RMSD is used to estimate stability by measuring the deviation of each genotype from the line drawn by the latent regression. In this study, weights were assigned to both parameters since, for this specific dataset, productive performance was deemed more critical than stability. Consequently, some studies managed to achieve genetic gains using MET data, employing FAST for cultivar recommendation (<xref ref-type="bibr" rid="B68">Smith and Cullis, 2018</xref>; <xref ref-type="bibr" rid="B79">Tolhurst et&#xa0;al., 2019</xref>; <xref ref-type="bibr" rid="B5">Bakare et&#xa0;al., 2022</xref>).</p>
<p>The environmental and altitudinal characteristics of Malawi and Zambia significantly influence local climatic conditions, vegetation distribution, and land use (<xref ref-type="supplementary-material" rid="SM1">
<bold>Supplementary Figure S4</bold>
</xref>). Both countries are situated in high-altitude regions, with Malawi exhibiting altitudes ranging from 500 to 1,500 m, reaching 3,002 m in the Mulanje Mountains (<xref ref-type="bibr" rid="B44">Lancaster, 1980</xref>), while Zambia maintains an average altitude between 1,000 and 1,500 m, with Mount Mafinga as its highest peak (2,339 m). These altitudinal variations directly impact temperature regimes, precipitation patterns, and agricultural potential, aligning with previous studies on the influence of topography on African ecosystems. Higher elevations in Malawi are associated with milder temperatures and increased precipitation, which favor diverse vegetation and agricultural systems. In contrast, low-altitude areas, such as regions near Lake Malawi and the Shire Valley, experience warmer and more humid conditions, influencing local biodiversity and crop adaptability. Similarly, Zambia&#x2019;s elevated plateaus contribute to a moderate climate, reducing temperature extremes and promoting stable precipitation levels (<xref ref-type="bibr" rid="B62">Rawlins and Kalaba, 2020</xref>).</p>
<p>The analysis of mega-environments aims to identify target regions or environments with consistent patterns of G&#xd7;E interaction over multiple years (<xref ref-type="bibr" rid="B87">Yan et&#xa0;al., 2023</xref>). When these patterns are stable and repeatable, the target region can be subdivided into sub-regions or mega-environments (<xref ref-type="bibr" rid="B16">Cooper and Hammer, 1996</xref>). However, when data are limited to a single year, the mega-environment concept may not be appropriate, as these environments should represent repeatable G&#xd7;E interaction patterns (<xref ref-type="bibr" rid="B6">Basford and Cooper, 1998</xref>). In addition to yield data, incorporating environmental variables such as edaphoclimatic characteristics (elevation, temperature, precipitation, and soil type) can enhance the delineation of mega-environments. These variables provide a more comprehensive understanding of environmental influences on genotype performance, facilitating more precise recommendation strategies for different regions.</p>
<p>In this context, we observed that the variables growing degree days (gdd), mean temperature (Tmean), photosynthetically active radiation use efficiency (fue), seasonal precipitation variability (spv), and temperature range (Tmrange) were the most important factors influencing soybean grain yield in these environments. In tropical and subtropical regions such as Malawi and Zambia, adequate GDD accumulation is essential to ensure that soybean reaches maturity at the appropriate time. Mean temperature directly affects soybean metabolic rates, and excessively high temperatures can induce heat stress, negatively impacting photosynthesis and grain formation. Factors such as light intensity, temperature, and water availability influence fue. In regions with high solar radiation, such as Malawi and Zambia, soybean has the potential for high fue, provided that other factors, such as water and nutrient availability, are not limiting. Irregular precipitation patterns, including severe droughts, can adversely affect soybean development from germination to grain filling. A moderate temperature range is beneficial for soybean, promoting improved carbon assimilation and balanced growth. Understanding the influence of environmental variables on soybean cultivation and modeling the G&#xd7;E interaction enables the identification of specific adaptations, assisting breeders in decision-making regarding which varieties can have their genetic potential fully exploited (<xref ref-type="bibr" rid="B4">Ara&#xfa;jo et&#xa0;al., 2024</xref>). Integrating robust statistical models, machine learning techniques (<xref ref-type="bibr" rid="B22">Crossa et&#xa0;al., 2024</xref>), and crop growth models (<xref ref-type="bibr" rid="B8">Bustos-Korts et&#xa0;al., 2022</xref>) can enhance the accuracy of these recommendations.</p>
</sec>
</body>
<back>
<sec id="s5" sec-type="data-availability">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/<xref ref-type="supplementary-material" rid="SM1">
<bold>Supplementary Material</bold>
</xref>. Further inquiries can be directed to the corresponding authors.</p>
</sec>
<sec id="s6" sec-type="author-contributions">
<title>Author contributions</title>
<p>MA: Investigation, Conceptualization, Supervision, Writing &#x2013; review &amp; editing, Data curation, Methodology, Software, Visualization, Resources, Funding acquisition, Validation, Writing &#x2013; original draft, Project administration, Formal Analysis. BF: Writing &#x2013; original draft, Methodology, Writing &#x2013; review &amp; editing, Formal Analysis. AS: Writing &#x2013; review &amp; editing, Writing &#x2013; original draft, Methodology, Formal Analysis. JPP: Formal Analysis, Writing &#x2013; review &amp; editing, Methodology, Writing &#x2013; original draft. NL: Methodology, Writing &#x2013; original draft, Writing &#x2013; review &amp; editing, Formal Analysis. EL: Resources, Supervision, Conceptualization, Writing &#x2013; review &amp; editing, Writing &#x2013; original draft, Data curation. MS: Project administration, Data curation, Conceptualization, Writing &#x2013; review &amp; editing, Supervision, Writing &#x2013; original draft. PG: Validation, Writing &#x2013; review &amp; editing, Project administration, Supervision, Writing &#x2013; original draft, Funding acquisition, Visualization. GC: Project administration, Supervision, Writing &#x2013; review &amp; editing, Writing &#x2013; original draft, Funding acquisition, Resources. BD: Validation, Writing &#x2013; original draft, Supervision, Writing &#x2013; review &amp; editing. JBP: Conceptualization, Visualization, Resources, Validation, Data curation, Project administration, Formal Analysis, Methodology, Investigation, Writing &#x2013; review &amp; editing, Writing &#x2013; original draft, Software, Supervision, Funding acquisition.</p>
</sec>
<sec id="s7" sec-type="funding-information">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research and/or publication of this article. Mauricio dos Santos Ara&#xfa;jo was supported by FAPESP (S&#xe3;o Paulo Research Foundation, Grant 2024/01868). We are grateful to S&#xe3;o Paulo Research Foundation (FAPESP), similarly, we would like to acknowledge our sincere appreciation to the University of S&#xe3;o Paulo and the University of Illinois, Urbana-Champaign for their support in this study.</p>
</sec>
<ack>
<title>Acknowledgments</title>
<p>We want to thank the coordinators and participants of the United States Agency for International Development (USAID) Feed the Future Soybean Innovation Lab Pan-African Soybean Variety Trials for their valuable contributions in providing the soybean data used in this study. We kindly thank Innocent Vulou Unzimai for the reviews.</p>
</ack>
<sec id="s8" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="s9" sec-type="ai-statement">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
</sec>
<sec id="s10" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec id="s11" sec-type="supplementary-material">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fpls.2025.1594736/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fpls.2025.1594736/full#supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="DataSheet1.csv" id="SM1" mimetype="text/csv"/>
<supplementary-material xlink:href="DataSheet2.pdf" id="SM2" mimetype="application/pdf"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abebe</surname> <given-names>A. T.</given-names>
</name>
<name>
<surname>Adewumi</surname> <given-names>A. S.</given-names>
</name>
<name>
<surname>Adebayo</surname> <given-names>M. A.</given-names>
</name>
<name>
<surname>Shaahu</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Mushoriwa</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Alabi</surname> <given-names>T.</given-names>
</name>
<etal/>
</person-group>. (<year>2024</year>). <article-title>Genotype &#xd7; environment interaction and yield stability of soybean (<italic>Glycine max</italic> L.) genotypes in multi-environment trials (METs) in Nigeria</article-title>. <source>Heliyon</source> <volume>10</volume>, <elocation-id>e38097</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.heliyon.2024.e38097</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Agoyi</surname> <given-names>E. E.</given-names>
</name>
<name>
<surname>Ahomondji</surname> <given-names>S. E.</given-names>
</name>
<name>
<surname>Yemadje</surname> <given-names>P. L.</given-names>
</name>
<name>
<surname>Ayi</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Ranaivoson</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Torres</surname> <given-names>G. M.</given-names>
</name>
<etal/>
</person-group>. (<year>2024</year>). <article-title>Combining AMMI and BLUP analysis to select high-yielding soybean genotypes in Benin</article-title>. <source>Agron. J.</source> <volume>116</volume>, <fpage>2109</fpage>&#x2013;<lpage>2128</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/agj2.21615</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Annicchiarico</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Bellah</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Chiari</surname> <given-names>T.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Repeatable genotype &#xd7; location interaction and its exploitation by conventional and GIS-based cultivar recommendation for durum wheat in Algeria</article-title>. <source>Eur. J. Agron.</source> <volume>24</volume>, <fpage>70</fpage>&#x2013;<lpage>81</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.eja.2005.05.003</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ara&#xfa;jo</surname> <given-names>M. S.</given-names>
</name>
<name>
<surname>Chaves</surname> <given-names>S. F.</given-names>
</name>
<name>
<surname>Dias</surname> <given-names>L. A.</given-names>
</name>
<name>
<surname>Ferreira</surname> <given-names>F. M.</given-names>
</name>
<name>
<surname>Pereira</surname> <given-names>G. R.</given-names>
</name>
<name>
<surname>Bezerra</surname> <given-names>A. R.</given-names>
</name>
<etal/>
</person-group>. (<year>2024</year>). <article-title>GISFA: an approach to integrating thematic maps, factor-analytic, and envirotyping for cultivar targeting</article-title>. <source>Theor. Appl. Genet.</source> <volume>137</volume>, <fpage>80</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00122-024-04579-z</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bakare</surname> <given-names>M. A.</given-names>
</name>
<name>
<surname>Kayondo</surname> <given-names>S. I.</given-names>
</name>
<name>
<surname>Aghogho</surname> <given-names>C. I.</given-names>
</name>
<name>
<surname>Wolfe</surname> <given-names>M. D.</given-names>
</name>
<name>
<surname>Parkes</surname> <given-names>E. Y.</given-names>
</name>
<name>
<surname>Kulakow</surname> <given-names>P.</given-names>
</name>
<etal/>
</person-group>. (<year>2022</year>). <article-title>Parsimonious genotype by environment interaction covariance models for cassava <italic>Manihot esculenta</italic>
</article-title>. <source>Front. Plant Sci.</source> <volume>13</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fpls.2022.978248</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Basford</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Cooper</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>1998</year>). <article-title>Genotype&#xd7; environment interactions and some considerations of their implications for wheat breeding in Australia this review is one of a series commissioned by the advisory committee of the journal</article-title>. <source>Aust. J. Agric. Res.</source> <volume>49</volume>, <fpage>153</fpage>&#x2013;<lpage>174</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1071/A97035</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Booth</surname> <given-names>T. H.</given-names>
</name>
</person-group> (<year>1990</year>). <article-title>Mapping regions climatically suitable for particular tree species at the global scale</article-title>. <source>For. Ecol. Manage.</source> <volume>36</volume>, <fpage>47</fpage>&#x2013;<lpage>60</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/0378-1127(90)90063-H</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bustos-Korts</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Boar</surname> <given-names>M. P.</given-names>
</name>
<name>
<surname>Layton</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Gehringer</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Tang</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Wehrens</surname> <given-names>R.</given-names>
</name>
<etal/>
</person-group>. (<year>2022</year>). <article-title>Identification of environment types and adaptation zones with self-organizing maps: applications to sunflower multienvironment data in Europe</article-title>. <source>Theor. Appl. Genet.</source> <volume>135</volume>, <fpage>2059</fpage>&#x2013;<lpage>2082</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00122-022-04098-9</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Butler</surname> <given-names>D. G.</given-names>
</name>
<name>
<surname>Cullis</surname> <given-names>B. R.</given-names>
</name>
<name>
<surname>Gilmour</surname> <given-names>A. R.</given-names>
</name>
<name>
<surname>Gogel</surname> <given-names>B. J.</given-names>
</name>
<name>
<surname>Thompson</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>2018</year>). <source>ASReml estimates variance components under a general linear</source> (<publisher-name>VSN International Ltd</publisher-name>).</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Carciochi</surname> <given-names>W. D.</given-names>
</name>
<name>
<surname>Rosso</surname> <given-names>L. H. M.</given-names>
</name>
<name>
<surname>Secchi</surname> <given-names>M. A.</given-names>
</name>
<name>
<surname>Torres</surname> <given-names>A. R.</given-names>
</name>
<name>
<surname>Naeve</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Casteel</surname> <given-names>S. N.</given-names>
</name>
<etal/>
</person-group>. (<year>2019</year>). <article-title>Soybean yield, biological N2 fixation and seed composition responses to additional inoculation in the United States</article-title>. <source>Sci. Rep.</source> <volume>9</volume>, <fpage>19908</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/s41598-019-56465-0</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chaves</surname> <given-names>S. F.</given-names>
</name>
<name>
<surname>Damacena</surname> <given-names>M. B.</given-names>
</name>
<name>
<surname>Dias</surname> <given-names>K. O. G.</given-names>
</name>
<name>
<surname>de Almada Oliveira</surname> <given-names>C. V.</given-names>
</name>
<name>
<surname>Bhering</surname> <given-names>L. L.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Factor analytic selection tools and environmental feature-integration enable holistic decision-making in eucalyptus breeding</article-title>. <source>Sci. Rep.</source> <volume>14</volume>, <fpage>18429</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/s41598-024-69299-2</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chaves</surname> <given-names>S. F. S.</given-names>
</name>
<name>
<surname>Evangelista</surname> <given-names>J. S. P. C.</given-names>
</name>
<name>
<surname>Trindade</surname> <given-names>R. S.</given-names>
</name>
<name>
<surname>Dias</surname> <given-names>L. A. S.</given-names>
</name>
<name>
<surname>Guimar&#xe3;es</surname> <given-names>P. E.</given-names>
</name>
<name>
<surname>Guimar&#xe3;es</surname> <given-names>L. J. M.</given-names>
</name>
<etal/>
</person-group>. (<year>2023</year>). <article-title>Employing factor analytic tools for selecting high-performance and stable tropical maize hybrids</article-title>. <source>Crop Sci.</source> <volume>63</volume>, <fpage>1114</fpage>&#x2013;<lpage>1125</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/csc2.20911</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Chen</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Guestrin</surname> <given-names>C.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Xgboost: A scalable tree boosting system</article-title>,&#x201d; in <conf-name>Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining</conf-name>. (<publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>ACM</publisher-name>) <fpage>785</fpage>&#x2013;<lpage>794</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1145/2939672.2939785</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chen</surname> <given-names>T.</given-names>
</name>
<name>
<surname>He</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Benesty</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Khotilovich</surname> <given-names>V.</given-names>
</name>
<name>
<surname>Tang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Cho</surname> <given-names>H.</given-names>
</name>
<etal/>
</person-group>. (<year>2022</year>). <source>Xgboost: Extreme gradient boosting. R package version 1.6. 0.1</source>. doi:&#xa0;<pub-id pub-id-type="doi">10.32614/CRAN.package.xgboost</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cooper</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Delacy</surname> <given-names>I. H.</given-names>
</name>
</person-group> (<year>1994</year>). <article-title>Relationships among analytical methods used to study genotypic variation and genotype-by-environment interaction in plant breeding multi-environment experiments</article-title>. <source>Theor. Appl. Genet.</source> <volume>88</volume>, <fpage>561</fpage>&#x2013;<lpage>572</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/BF01240919</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Cooper</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Hammer</surname> <given-names>G. L.</given-names>
</name>
</person-group> (<year>1996</year>). <source>Plant adaptation and crop improvement</source> (<publisher-name>IRRI</publisher-name>).</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Costa-Neto</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Crespo-Herrera</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Fradgley</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Gardner</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Bentley</surname> <given-names>A. R.</given-names>
</name>
<name>
<surname>Dreisigacker</surname> <given-names>S.</given-names>
</name>
<etal/>
</person-group>. (<year>2023</year>). <article-title>Envirome-wide associations enhance multi-year genome-based prediction of historical wheat breeding data</article-title>. <source>G3 Genes|Genomes|Genetics</source> <volume>13</volume>, <elocation-id>jkac313</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1093/g3journal/jkac313</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Costa-Neto</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Fritsche-Neto</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Enviromics: bridging different sources of data, building one framework</article-title>. <source>Crop Breed. Appl. Biotechnol.</source> <volume>21</volume>, <elocation-id>e393521S12</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1590/1984-70332021v21Sa25</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Costa-Neto</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Galli</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Carvalho</surname> <given-names>H. F.</given-names>
</name>
<name>
<surname>Crossa</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Fritsche-Neto</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>EnvRtype: a software to interplay enviromics and quantitative genomics in agriculture</article-title>. <source>G3 Genes|Genomes|Genetics</source> <volume>11</volume>, <elocation-id>jkab040</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1093/g3journal/jkab040</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cotes</surname> <given-names>J. M.</given-names>
</name>
<name>
<surname>Crossa</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Sanches</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Cornelius</surname> <given-names>P. L.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>A Bayesian approach for assessing the stability of genotypes</article-title>. <source>Crop Sci.</source> <volume>46</volume>, <fpage>2654</fpage>&#x2013;<lpage>2665</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.2135/cropsci2006.04.0227</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cowling</surname> <given-names>W. A.</given-names>
</name>
<name>
<surname>Castro-Urrea</surname> <given-names>F. A.</given-names>
</name>
<name>
<surname>Stefanova</surname> <given-names>K. T.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Banks</surname> <given-names>R. G.</given-names>
</name>
<name>
<surname>Saradadevi</surname> <given-names>R.</given-names>
</name>
<etal/>
</person-group>. (<year>2023</year>). <article-title>Optimal contribution selection improves the rate of genetic gain in grain yield and yield stability in spring canola in Australia and Canada</article-title>. <source>Plants</source> <volume>12</volume>, <elocation-id>383</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/plants12020383</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Crossa</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Montesinos-Lopez</surname> <given-names>O. A.</given-names>
</name>
<name>
<surname>Costa-Neto</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Vitale</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Martini</surname> <given-names>J. W.</given-names>
</name>
<name>
<surname>Runcie</surname> <given-names>D.</given-names>
</name>
<etal/>
</person-group>. (<year>2024</year>). <article-title>Machine learning algorithms translate big data into predictive breeding accuracy</article-title>. <source>Trends Plant Sci</source> <volume>30</volume>, <fpage>167</fpage>&#x2013;<lpage>184</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.tplants.2024.09.011</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cullis</surname> <given-names>B. R.</given-names>
</name>
<name>
<surname>Jefferson</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Thompson</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Smith</surname> <given-names>A. B.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Factor analytic and reduced animal models for the investigation of additive genotype-by-environment interaction in outcrossing plant species with application to a <italic>Pinus radiata</italic> breeding programme</article-title>. <source>Theor. Appl. Genet.</source> <volume>127</volume>, <fpage>2193</fpage>&#x2013;<lpage>2210</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00122-014-2373-0</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cullis</surname> <given-names>B. R.</given-names>
</name>
<name>
<surname>Smith</surname> <given-names>A. B.</given-names>
</name>
<name>
<surname>Beeck</surname> <given-names>C. P.</given-names>
</name>
<name>
<surname>Cowling</surname> <given-names>W. A.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Analysis of yield and oil from a series of canola breeding trials. part II. exploring variety by environment interaction using factor analysis</article-title>. <source>Genome</source> <volume>53</volume>, <fpage>1002</fpage>&#x2013;<lpage>1016</lpage>.</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cullis</surname> <given-names>B. R.</given-names>
</name>
<name>
<surname>Smith</surname> <given-names>A. B.</given-names>
</name>
<name>
<surname>Coombes</surname> <given-names>N. E.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>On the design of early generation variety trials with correlated data</article-title>. <source>J. Agricultural Biological Environ. Stat</source> <volume>11</volume>, <fpage>381</fpage>&#x2013;<lpage>393</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1198/108571106X154443</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Eberhart</surname> <given-names>S. A.</given-names>
</name>
<name>
<surname>Russell</surname> <given-names>W. A.</given-names>
</name>
</person-group> (<year>1966</year>). <article-title>Stability parameters for comparing varieties</article-title>. <source>Crop Sci.</source> <volume>6</volume>, <fpage>36</fpage>&#x2013;<lpage>40</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.2135/cropsci1966.0011183X000600010011x</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Favoretto</surname> <given-names>V. R.</given-names>
</name>
<name>
<surname>Murithi</surname> <given-names>H. M.</given-names>
</name>
<name>
<surname>Leles</surname> <given-names>E. P.</given-names>
</name>
<name>
<surname>da Santos</surname> <given-names>F. M.</given-names>
</name>
<name>
<surname>Chigeza</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Goldsmith</surname> <given-names>P.</given-names>
</name>
<etal/>
</person-group>. (<year>2025</year>). <article-title>Soybean rust-resistant and tolerant varieties identified through the pan-african trial network</article-title>. <source>Pest Manage. Sci.</source> <volume>1</volume>, <fpage>1</fpage>&#x2013;<lpage>7</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/ps.8639</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="book">
<person-group person-group-type="editor">
<name>
<surname>Fehr</surname> <given-names>W. R.</given-names>
</name>
</person-group> (Ed.) (<year>1987</year>). &#x201c;<article-title>Principles of Cultivars Development</article-title>,&#x201d; in <source>Contents v. I. Theory and technique; v.2. Crop species (Macmillan). Includes bibliographies and indexes</source>.</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Finlay</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Wilkinson</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>1963</year>). <article-title>The analysis of adaptation in a plant-breeding programme</article-title>. <source>Aust. J. Agric. Res.</source> <volume>14</volume>, <fpage>742</fpage>.</citation>
</ref>
<ref id="B30">
<citation citation-type="book">
<person-group person-group-type="author">
<collab>Food and Agriculture Organization of the United Nations</collab>
</person-group> (<year>2025</year>). <source>Global Agro-Ecological Zones (GAEZ) Data Portal</source>.</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Galili</surname> <given-names>T.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Dendextend: an R package for visualizing, adjusting and comparing trees of hierarchical clustering</article-title>. <source>Bioinformatics</source> <volume>31</volume>, <fpage>3718</fpage>&#x2013;<lpage>3720</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.32614/CRAN.package.dendextend</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gauch</surname> <given-names>H. G.</given-names>
<suffix>Jr</suffix>
</name>
</person-group> (<year>2008</year>). <article-title>Statistical analysis of yield trials by AMMI and GGE</article-title>. <source>Crop Sci.</source> <volume>46</volume>, <fpage>1488</fpage>&#x2013;<lpage>1500</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.2135/cropsci2007.09.0513</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gauch</surname> <given-names>H. G.</given-names>
<suffix>Jr</suffix>
</name>
<name>
<surname>Zobel</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>Identifying mega-environments and targeting genotypes</article-title>. <source>Crop Sci.</source> <volume>37</volume>, <fpage>311</fpage>&#x2013;<lpage>326</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.2135/cropsci1997.0011183X003700020002x</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gogel</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Smith</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Cullis</surname> <given-names>B.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Comparison of a one- and two-stage mixed model analysis of Australia&#x2019;s national variety trial southern region wheat data</article-title>. <source>Euphytica</source> <volume>214</volume>, <fpage>44</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s10681-018-2116-4</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Guarino</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Jarvis</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Hijmans</surname> <given-names>R. J.</given-names>
</name>
<name>
<surname>Maxted</surname> <given-names>N.</given-names>
</name>
</person-group> (<year>2002</year>). &#x201c;<article-title>Geographic information systems (GIS) and the conservation and use of plant genetic resources</article-title>,&#x201d; in <source>Managing plant genetic diversity. Proceedings of an international conference, Kuala Lumpur, Malaysia, 12&#x2013;16 June 2000</source> (<publisher-name>CABI publishing Wallingford UK</publisher-name>), <fpage>387</fpage>&#x2013;<lpage>404</lpage>.</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Heinemann</surname> <given-names>A. B.</given-names>
</name>
<name>
<surname>Costa-Neto</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Fritsche-Neto</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Matta</surname> <given-names>D. H.</given-names>
</name>
<name>
<surname>Fernandes</surname> <given-names>I. K.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Enviromic prediction is useful to define the limits of climate adaptation: a case study of common bean in Brazil</article-title>. <source>Field Crops Res.</source> <volume>286</volume>, <elocation-id>108628</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.fcr.2022.108628</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Henderson</surname> <given-names>C. R.</given-names>
</name>
</person-group> (<year>1949</year>). <article-title>Estimates of changes in herd environment</article-title>. <source>J. Dairy Sci.</source> <volume>61</volume>, <fpage>294</fpage>&#x2013;<lpage>300</lpage>.</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Henderson</surname> <given-names>C. R.</given-names>
</name>
</person-group> (<year>1950</year>). <article-title>Estimation of genetic parameters</article-title>. <source>Ann. Math. Stat</source> <volume>21</volume>, <fpage>309</fpage>&#x2013;<lpage>310</lpage>.</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kang</surname> <given-names>M. S.</given-names>
</name>
<name>
<surname>Harville</surname> <given-names>B. G.</given-names>
</name>
<name>
<surname>Gorman</surname> <given-names>D. P.</given-names>
</name>
</person-group> (<year>1989</year>). <article-title>Contribution of weather variables to genotype &#xd7; environment interaction in soybean</article-title>. <source>Field Crops Res.</source> <volume>21</volume>, <fpage>297</fpage>&#x2013;<lpage>300</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/0378-4290(89)90011-7</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kassambara</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Mundt</surname> <given-names>F.</given-names>
</name>
</person-group> (<year>2016</year>). <source>Factoextra: extract and visualize the results of multivariate data analyses</source> (<publisher-name>CRAN: Contributed Packages</publisher-name>).</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kelly</surname> <given-names>A. M.</given-names>
</name>
<name>
<surname>Smith</surname> <given-names>A. B.</given-names>
</name>
<name>
<surname>Eccleston</surname> <given-names>J. A.</given-names>
</name>
<name>
<surname>Cullis</surname> <given-names>B. R.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>The accuracy of varietal selection using factor analytic models for multi-environment plant breeding trials</article-title>. <source>Crop Sci.</source> <volume>47</volume>, <fpage>1063</fpage>&#x2013;<lpage>1070</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.2135/cropsci2006.08.0540</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kozak</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Piepho</surname> <given-names>H. P.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>What&#x2019;s normal anyway? residual plots are more telling than significance tests when checking ANOVA assumptions</article-title>. <source>J. Agron. Crop Sci.</source> <volume>204</volume>, <fpage>86</fpage>&#x2013;<lpage>98</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1111/jac.12220</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kuhn</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Wing</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Weston</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Williams</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Keefer</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Engelhardt</surname> <given-names>A.</given-names>
</name>
<etal/>
</person-group>. (<year>2020</year>). <source>Caret: Classification and regression training. R package version 6.0-86</source>. doi:&#xa0;<pub-id pub-id-type="doi">10.32614/CRAN.package.caret</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lancaster</surname> <given-names>I. N.</given-names>
</name>
</person-group> (<year>1980</year>). <article-title>Relationships between altitude and temperature in Malawi</article-title>. <source>South Afr. Geographical J.</source> <volume>62</volume>, <fpage>89</fpage>&#x2013;<lpage>97</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1080/03736245.1980.10559624</pub-id>
</citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname> <given-names>C. S.</given-names>
</name>
<name>
<surname>Binns</surname> <given-names>M. R.</given-names>
</name>
</person-group> (<year>1998</year>). <article-title>A superiority measure of cultivar performance for cultivar &#xd7; location data</article-title>. <source>Can. J. Plant Sci.</source> <volume>68</volume>, <fpage>193</fpage>&#x2013;<lpage>198</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.4141/cjps88-018</pub-id>
</citation>
</ref>
<ref id="B46">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>M&#xe4;chler</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Rousseeuw</surname> <given-names>P. J.</given-names>
</name>
<name>
<surname>Struyf</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Hubert</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Hornik</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Studer</surname> <given-names>M.</given-names>
</name>
<etal/>
</person-group>. (<year>2019</year>). <article-title>Finding groups in data: Cluster analysis extended rousseeuw. R Package version 2.0.6</article-title>. doi:&#xa0;<pub-id pub-id-type="doi">10.32614/CRAN.package.cluster</pub-id>
</citation>
</ref>
<ref id="B47">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Malosetti</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Bustos-Korts</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Boer</surname> <given-names>M. P.</given-names>
</name>
<name>
<surname>Eeuwijk</surname> <given-names>F. A. V.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Predicting responses in multiple environments: issues in relation to genotype &#xd7; environment interactions</article-title>. <source>Crop Science.</source> <volume>56</volume>, <fpage>2210</fpage>&#x2013;<lpage>2222</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.2135/cropsci2015.05.0311</pub-id>
</citation>
</ref>
<ref id="B48">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Messina</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Perspective: Soybeans can help address the caloric and protein needs of a growing global population</article-title>. <source>Front. Nutr.</source> <volume>9</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fnut.2022.909464</pub-id>
</citation>
</ref>
<ref id="B49">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Meyer</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Prenger</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Mahmood</surname> <given-names>A.</given-names>
</name>
<name>
<surname>da Fonseca Santos</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Chigeza</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Song</surname> <given-names>Q.</given-names>
</name>
<etal/>
</person-group>. (<year>2024</year>). <article-title>Evaluating genetic diversity and seed composition stability within Pan-African soybean variety trials</article-title>. <source>Crop Sci.</source> <volume>64</volume>, <fpage>3272</fpage>&#x2013;<lpage>3292</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/csc2.21356</pub-id>
</citation>
</ref>
<ref id="B50">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mishra</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Tripathi</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Sikarwar</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Singh</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Tripathi</surname> <given-names>N.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Soybean (<italic>Glycine max</italic> L. Merrill): A multipurpose legume shaping our world</article-title>. <source>Plant Cell Biotechnol. Mol. Biol.</source> <volume>25</volume>, <fpage>17</fpage>&#x2013;<lpage>37</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.56557/pcbmb/2024/v25i3-48643</pub-id>
</citation>
</ref>
<ref id="B51">
<citation citation-type="book">
<person-group person-group-type="author">
<collab>NasaPower</collab>
</person-group> (<year>2022</year>). <source>Prediction of worldwide energy resource</source>.</citation>
</ref>
<ref id="B52">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ooms</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>The jsonlite package: A practical and consistent mapping between json data and R objects</article-title>. <source>arXiv</source> <volume>1</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.48550/arXiv.1403.2805</pub-id>
</citation>
</ref>
<ref id="B53">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Patterson</surname> <given-names>H. D.</given-names>
</name>
<name>
<surname>Thompson</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>1971</year>). <article-title>Recovery of inter-block information when block sizes are unequal</article-title>. <source>Biometrika</source> <volume>58</volume>, <fpage>545</fpage>&#x2013;<lpage>554</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1093/biomet/58.3.545</pub-id>
</citation>
</ref>
<ref id="B54">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pearson</surname> <given-names>K.</given-names>
</name>
</person-group> (<year>1901</year>). <article-title>On lines and planes of closest fit to systems of points in space</article-title>. <source>London Edinburgh Dublin Philos. Magazine J. Sci.</source> <volume>2</volume>, <fpage>559</fpage>&#x2013;<lpage>572</lpage>.</citation>
</ref>
<ref id="B55">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Piepho</surname> <given-names>H. P.</given-names>
</name>
</person-group> (<year>1997</year>a). <article-title>Analysis of a randomized block design with unequal subclass numbers</article-title>. <source>Agron. J.</source> <volume>89</volume>, <fpage>718</fpage>&#x2013;<lpage>723</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.2134/agronj1997.00021962008900050002x</pub-id>
</citation>
</ref>
<ref id="B56">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Piepho</surname> <given-names>H. P.</given-names>
</name>
</person-group> (<year>1997</year>b). <article-title>Analyzing genotype-environment data by mixed models with multiplicative terms</article-title>. <source>Biometrics</source> <volume>53</volume>, <fpage>761</fpage>&#x2013;<lpage>766</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.2307/2533976</pub-id>
</citation>
</ref>
<ref id="B57">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Piepho</surname> <given-names>H. P.</given-names>
</name>
</person-group> (<year>1998</year>). <article-title>Empirical best linear unbiased prediction in cultivar trials using factor-analytic variance-covariance structures</article-title>. <source>Theor. Appl. Genet.</source> <volume>97</volume>, <fpage>195</fpage>&#x2013;<lpage>201</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s001220050885</pub-id>
</citation>
</ref>
<ref id="B58">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Piepho</surname> <given-names>H. P.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A coefficient of determination (R<sup>2</sup>) for generalized linear mixed models</article-title>. <source>Biometrical J.</source> <volume>61</volume>, <fpage>860</fpage>&#x2013;<lpage>872</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/bimj.201800270</pub-id>
</citation>
</ref>
<ref id="B59">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Piepho</surname> <given-names>H. P.</given-names>
</name>
<name>
<surname>Williams</surname> <given-names>E.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Factor-analytic variance&#x2013;covariance structures for prediction into a target population of environments</article-title>. <source>Biometrical J.</source> <volume>66</volume>, <elocation-id>e202400008</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/bimj.202400008</pub-id>
</citation>
</ref>
<ref id="B60">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Plaisted</surname> <given-names>R. L.</given-names>
</name>
<name>
<surname>Peterson</surname> <given-names>L. C.</given-names>
</name>
</person-group> (<year>1959</year>). <article-title>A technique for evaluating the ability of selections to yield consistently in different locations or seasons</article-title>. <source>Am. Potato J.</source> <volume>36</volume>, <fpage>381</fpage>&#x2013;<lpage>385</lpage>.</citation>
</ref>
<ref id="B61">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Poupon</surname> <given-names>V.</given-names>
</name>
<name>
<surname>Gezan</surname> <given-names>S. A.</given-names>
</name>
<name>
<surname>Schueler</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Lstib&#x16f;rek</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Genotype &#xd7; environment interaction and climate sensitivity in growth and wood density of European larch</article-title>. <source>For. Ecol. Manage.</source> <volume>545</volume>, <elocation-id>121259</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.foreco.2023.121259</pub-id>
</citation>
</ref>
<ref id="B62">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rawlins</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Kalaba</surname> <given-names>F. K.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>Adaptation to climate change: Opportunities and challenges from Zambia</article-title>.&#x201d; in <source>African Handbook of Climate Change Adaptation</source>, eds. W. Leal Filho (Editor-in-Chief), N. Oguge, D. Ayal, L. Adeleke, and I. da Silva (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>20</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/978-3-030-45106-6_30</pub-id>
</citation>
</ref>
<ref id="B63">
<citation citation-type="book">
<person-group person-group-type="author">
<collab>R Core Team</collab>
</person-group> (<year>2022</year>). <source>R: A Language and environment for statistical computing</source> (<publisher-name>R Foundation for Statistical Computing</publisher-name>).</citation>
</ref>
<ref id="B64">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Resende</surname> <given-names>R. T.</given-names>
</name>
<name>
<surname>Hickey</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Amaral</surname> <given-names>C. H.</given-names>
</name>
<name>
<surname>Peixoto</surname> <given-names>L. L.</given-names>
</name>
<name>
<surname>Marcatti</surname> <given-names>G. E.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Satelliteenabled enviromics to enhance crop improvement</article-title>. <source>Mol. Plant</source> <volume>17</volume>, <fpage>848</fpage>&#x2013;<lpage>866</lpage>.</citation>
</ref>
<ref id="B65">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Resende</surname> <given-names>R. T.</given-names>
</name>
<name>
<surname>Xavier</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Silva</surname> <given-names>P. I. T.</given-names>
</name>
<name>
<surname>Resende</surname> <given-names>M. P.</given-names>
</name>
<name>
<surname>Jarquin</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Marcatti</surname> <given-names>G. E.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>GISbased G&#xd7;E modeling of maize hybrids through enviromic markers engineering</article-title>. <source>New Phytol.</source> <volume>245</volume>, <fpage>102</fpage>&#x2013;<lpage>116</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1111/nph.19951</pub-id>
</citation>
</ref>
<ref id="B66">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Santos</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Soybean varieties in Sub-Saharan africa</article-title>. <source>Afr. J. Food Agriculture Nutr. Dev.</source> <volume>19</volume>, <fpage>15136</fpage>&#x2013;<lpage>15139</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.18697/ajfand.88.SILFarmDoc06</pub-id>
</citation>
</ref>
<ref id="B67">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shukla</surname> <given-names>G. K.</given-names>
</name>
</person-group> (<year>1972</year>). <article-title>Some statistical aspects of partitioning genotype-environmental components of variability</article-title>. <source>Heredity</source> <volume>29</volume>, <fpage>237</fpage>&#x2013;<lpage>245</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/hdy.1972.87</pub-id>
</citation>
</ref>
<ref id="B68">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Smith</surname> <given-names>A. B.</given-names>
</name>
<name>
<surname>Cullis</surname> <given-names>B. R.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Plant breeding selection tools built on factor analytic mixed models for multi-environment trial data</article-title>. <source>Euphytica</source> <volume>214</volume>, <fpage>1</fpage>&#x2013;<lpage>19</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s10681-018-2220-5</pub-id>
</citation>
</ref>
<ref id="B69">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Smith</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Cullis</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Thompson</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>2001</year>a). <article-title>Analyzing variety by environment data using multiplicative mixed models and adjustments for spatial field trend</article-title>. <source>Biometrics</source> <volume>57</volume>, <fpage>1138</fpage>&#x2013;<lpage>1147</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1111/j.0006-341X.2001.01138.x</pub-id>
</citation>
</ref>
<ref id="B70">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Smith</surname> <given-names>A. B.</given-names>
</name>
<name>
<surname>Cullis</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Thompson</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>2001</year>b). <article-title>Analyzing variety by environment data using multiplicative mixed models and adjustments for spatial field trend</article-title>. <source>Biometrics</source> <volume>57</volume>, <fpage>1138</fpage>&#x2013;<lpage>1147</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1111/j.0006-341X.2001.01138.x</pub-id>
</citation>
</ref>
<ref id="B71">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Smith</surname> <given-names>A. B.</given-names>
</name>
<name>
<surname>Cullis</surname> <given-names>B. R.</given-names>
</name>
<name>
<surname>Thompson</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>The analysis of crop cultivar breeding and evaluation trials: an overview of current mixed model approaches</article-title>. <source>J. Agric. Sci.</source> <volume>143</volume>, <fpage>449</fpage>&#x2013;<lpage>462</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1017/S0021859605005587</pub-id>
</citation>
</ref>
<ref id="B72">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Smith</surname> <given-names>A. B.</given-names>
</name>
<name>
<surname>Ganesalingam</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Kuchel</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Cullis</surname> <given-names>B. R.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Factor analytic mixed models for the provision of grower information from national crop variety testing programs</article-title>. <source>Theor. Appl. Genet.</source> <volume>128</volume>, <fpage>55</fpage>&#x2013;<lpage>72</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00122-014-2412-x</pub-id>
</citation>
</ref>
<ref id="B73">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Smith</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Norman</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Kuchel</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Cullis</surname> <given-names>B.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Plant variety selection using interaction classes derived from factor analytic linear mixed models: Models with independent variety effects</article-title>. <source>Front. Plant Sci.</source> <volume>12</volume>, <fpage>1</fpage>&#x2013;<lpage>17</lpage>.</citation>
</ref>
<ref id="B74">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sokal</surname> <given-names>R. R.</given-names>
</name>
<name>
<surname>Michener</surname> <given-names>C. D.</given-names>
</name>
</person-group> (<year>1958</year>). <article-title>A statistical method for evaluating systematic relationships</article-title>. <source>Univ. Kansas Sci. Bull.</source> <volume>38</volume>, <fpage>1409</fpage>&#x2013;<lpage>1438</lpage>.</citation>
</ref>
<ref id="B75">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sousa</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Rocha</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Damasceno-Silva</surname> <given-names>K. J.</given-names>
</name>
<name>
<surname>Bertini</surname> <given-names>C.</given-names>
</name>
<name>
<surname>M. Silveira</surname> <given-names>L.</given-names>
</name>
<etal/>
</person-group>. (<year>2019</year>). <article-title>Simultaneous selection for yield, adaptability, and genotypic stability in immature cowpea using REML/BLUP</article-title>. <source>Pesquisa Agropecu&#xe1;ria Bras.</source> <volume>54</volume>, <elocation-id>e01234</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1590/S1678-3921.pab2019.v54.01234</pub-id>
</citation>
</ref>
<ref id="B76">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sparks</surname> <given-names>A. H.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Nasapower: a nasa power global meteorology, surface solar energy and climatology data client for R</article-title>. <source>J. Open Source Software</source> <volume>3</volume>, <elocation-id>1035</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.21105/joss.01035</pub-id>
</citation>
</ref>
<ref id="B77">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stefanova</surname> <given-names>K. T.</given-names>
</name>
<name>
<surname>Smith</surname> <given-names>A. B.</given-names>
</name>
<name>
<surname>Cullis</surname> <given-names>B. R.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Enhanced diagnostics for the spatial analysis of field trials</article-title>. <source>J. Agricultural Biological Environ. Stat</source> <volume>14</volume>, <fpage>392</fpage>&#x2013;<lpage>410</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1198/jabes.2009.07098</pub-id>
</citation>
</ref>
<ref id="B78">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tolhurst</surname> <given-names>D. J.</given-names>
</name>
<name>
<surname>Gaynor</surname> <given-names>R. C.</given-names>
</name>
<name>
<surname>Gardunia</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Hickey</surname> <given-names>J. M.</given-names>
</name>
<name>
<surname>Gorjanc</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Genomic selection using random regressions on known and latent environmental covariates</article-title>. <source>Theor. Appl. Genet.</source> <volume>135</volume>, <fpage>3393</fpage>&#x2013;<lpage>3415</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00122-022-04186-w</pub-id>
</citation>
</ref>
<ref id="B79">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tolhurst</surname> <given-names>D. J.</given-names>
</name>
<name>
<surname>Mathews</surname> <given-names>K. Y. L.</given-names>
</name>
<name>
<surname>Smith</surname> <given-names>A. B.</given-names>
</name>
<name>
<surname>Cullis</surname> <given-names>B. R.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Genomic selection in multienvironment plant breeding trials using a factor analytic linear mixed model</article-title>. <source>J. Anim. Breed. Genet.</source> <volume>136</volume>, <fpage>279</fpage>&#x2013;<lpage>300</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1111/jbg.12404</pub-id>
</citation>
</ref>
<ref id="B80">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>van Eeuwijk</surname> <given-names>F. A.</given-names>
</name>
<name>
<surname>Bustos-Korts</surname> <given-names>D. V.</given-names>
</name>
<name>
<surname>Malosetti</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>What should students in plant breeding know about the statistical aspects of genotype &#xd7; environment interactions</article-title>? <source>Crop Sci.</source> <volume>56</volume>, <fpage>2119</fpage>&#x2013;<lpage>2140</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.2135/cropsci2015.06.0375</pub-id>
</citation>
</ref>
<ref id="B81">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Van Eeuwijk</surname> <given-names>F. A.</given-names>
</name>
<name>
<surname>Elgersma</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>1993</year>). <article-title>Incorporating environmental information in an analysis of genotype by environment interaction for seed yield in perennial ryegrass</article-title>. <source>Heredity</source> <volume>70</volume>, <fpage>447</fpage>&#x2013;<lpage>457</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/hdy.1993.66</pub-id>
</citation>
</ref>
<ref id="B82">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vitale</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Crossa</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Vaccino</surname> <given-names>P.</given-names>
</name>
<name>
<surname>De Vita</surname> <given-names>P.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Defining the target population of environments for wheat (<italic>Triticum aestivum</italic> L.) breeding in Italy based on historical data</article-title>. <source>Plant Breed.</source> <volume>143</volume>, <fpage>518</fpage>&#x2013;<lpage>533</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1111/pbr.13192</pub-id>
</citation>
</ref>
<ref id="B83">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Wickham</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2023</year>). <source>Package &#x2018;httr&#x2019;: Tools for Working with URLs and HTTP. Version 1.4.7</source>.</citation>
</ref>
<ref id="B84">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wood</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>1976</year>). <article-title>The use of environmental variables in the interpretation of genotype-environment interaction</article-title>. <source>Heredity</source> <volume>37</volume>, <fpage>1</fpage>&#x2013;<lpage>7</lpage>.</citation>
</ref>
<ref id="B85">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Envirotyping for deciphering environmental impacts on crop plants</article-title>. <source>Theor. Appl. Genet.</source> <volume>129</volume>, <fpage>653</fpage>&#x2013;<lpage>673</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00122-016-2691-5</pub-id>
</citation>
</ref>
<ref id="B86">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yan</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Hunt</surname> <given-names>L. A.</given-names>
</name>
<name>
<surname>Sheng</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Szlavnics</surname> <given-names>Z.</given-names>
</name>
</person-group> (<year>2000</year>). <article-title>Cultivar evaluation and mega-environment investigation based on the GGE biplot</article-title>. <source>Crop Sci.</source> <volume>40</volume>, <fpage>597</fpage>&#x2013;<lpage>605</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.2135/cropsci2000.403597x</pub-id>
</citation>
</ref>
<ref id="B87">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yan</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Nilsen</surname> <given-names>K. T.</given-names>
</name>
<name>
<surname>Beattie</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Mega-environment analysis and breeding for specific adaptation</article-title>. <source>Crop Sci.</source> <volume>63</volume>, <fpage>480</fpage>&#x2013;<lpage>494</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/csc2.20895</pub-id>
</citation>
</ref>
<ref id="B88">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhi</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Leng</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Screening of safe soybean cultivars for cadmium contaminated fields</article-title>. <source>Sci. Rep.</source> <volume>10</volume>, <fpage>12965</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/s41598-020-69803-4</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>