Cross-country running training plan generation method and device, electronic equipment and storage medium
Patent Information
- Application Number
- CN202411549835.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-31
- Publication Date
- 2026-10-27
- Estimated Expiration
- 2044-10-31
AI Technical Summary
[0003]相关技术中,智能手表、智能手环等可穿戴设备配备的训练计划主要着重于路跑,少数针对越野跑的训练计划也是通用型的,无法结合目标越野跑赛事和跑者的实际能力来针对性地提高跑者的越野能力
[0048]上述越野跑训练计划生成方法、装置、电子设备及计算机存储介质,通过获取目标越野跑赛事的特征信息和用户的初始长期训练负荷值,有助于生成的越野跑训练计划与目标越野跑赛事和用户的实际能力高度匹配,精准地满足用户的个性化训练需求,确保越野跑训练计划的针对性;通过根据特征信息和初始长期训练负荷值,判断用户能否成功完成目标越野跑赛事,能够结合用户的实际能力对设定的目标进行有效评估,确保越野跑训练计划的合理性;通过在判断用户能够成功完成目标越野跑赛事的情况下,基于训练课程库,确定越野跑训练计划的课程安排,能够为用户提供更为系统的指导,避免用户因盲目训练而产生的焦虑,确保越野跑训练计划的科学性。整个越野跑训练计划生成过程,可以生成兼具针对性、合理性和科学性的越野跑训练计划,从而能够结合目标越野跑赛事的特征和跑者的实际能力来针对性地提高跑者的越野能力。
Smart Images

Figure CN119425032B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of data processing technology, and in particular to a method, apparatus, electronic device and storage medium for generating cross-country running training plans. Background Technology
[0002] Trail running, as a challenging sport, has significantly different training requirements compared to traditional road running (such as half marathons and full marathons). Because trail running races are more complex and varied in environment, and different trail running races have vastly different environments and distances, trail running training plans need to be closely integrated with the target race and the runner's actual abilities to specifically improve the runner's trail running capabilities.
[0003] Among related technologies, training programs for wearable devices such as smartwatches and smart bracelets mainly focus on road running. The few training programs for trail running are also general and cannot be tailored to the specific trail running event and the runner's actual ability to improve the runner's trail running ability. Summary of the Invention
[0004] This application provides a method, apparatus, electronic device, and storage medium for generating trail running training plans, which can specifically improve a runner's trail running ability by combining the target trail running event and the runner's actual ability.
[0005] In a first aspect, embodiments of this application provide a method for generating a cross-country running training plan, the method comprising:
[0006] Acquire the characteristic information of the target trail running event and the user's initial long-term training load;
[0007] Based on the feature information and the initial long-term training load value, determine whether the user can successfully complete the target trail running event;
[0008] Based on the assessment that the user is capable of successfully completing the target trail running event, the course arrangement of the trail running training plan is determined according to the training course library.
[0009] In one possible implementation, based on feature information and initial long-term training load values, it is determined whether a user can successfully complete the target trail running race, including:
[0010] Based on the feature information, determine the user's training plan level and the preparation time for the user's target trail running event;
[0011] Based on the training plan level, determine the range of training cycle length for the trail running training plan and the range of the user's target long-term training load.
[0012] Based on the preparation time, training cycle length range, initial long-term training load value, and target long-term training load range, it is determined whether the user can successfully complete the target trail running event.
[0013] In one possible implementation, the ability of a user to successfully complete a target trail running race is determined based on preparation time, training cycle length range, initial long-term training load value, and target long-term training load range, including:
[0014] If the preparation time is within the training cycle length range and the initial long-term training load value is within the target long-term training load range, it is determined that the user can successfully complete the target trail running event.
[0015] If the preparation time is not within the training cycle length range, it is determined that the user cannot successfully complete the target trail running event.
[0016] If the preparation time is within the training cycle length and the initial long-term training load value is not within the target long-term training load range, the user's ability to successfully complete the target trail running event is determined based on the difference between the initial long-term training load value and the boundary value of the target long-term training load range.
[0017] In one possible implementation, after determining whether a user can successfully complete the target trail running race based on feature information and initial long-term training load, the method also includes:
[0018] Assuming the user is capable of successfully completing the target trail running event, the target long-term training load is determined based on the initial long-term training load and the user's target long-term training load range.
[0019] Calculate the target training load value based on the feature information, the initial long-term training load value, and the target long-term training load value.
[0020] In one possible implementation, after determining that the user can successfully complete the target trail running event, the target long-term training load is determined based on the initial long-term training load and the target long-term training load range, including:
[0021] If it is determined that the user can successfully complete the target trail running event, it is determined whether the initial long-term training load value is within the target long-term training load range;
[0022] If the initial long-term training load value is within the target long-term training load range, or if the initial long-term training load value is greater than the maximum value of the target long-term training load range, the maximum value of the target long-term training load range shall be used as the target long-term training load value.
[0023] If the initial long-term training load value is not within the target long-term training load range and the initial long-term training load value is less than the minimum value of the target long-term training load range, the minimum value of the target long-term training load range shall be used as the target long-term training load value.
[0024] In one possible implementation, after determining that the user can successfully complete the target trail running race, the course arrangement of the trail running training plan is determined based on the training course library, including:
[0025] If it is determined that the user can successfully complete the target trail running event, the target training cycle length is determined within the training cycle length range.
[0026] Based on the target training cycle length, the trail running training plan is divided into multiple training phases; each training phase has different training content and objectives.
[0027] Based on the training course library and the user's training plan level, the corresponding training courses for each training stage and the arrangement of the training courses are determined.
[0028] In one possible implementation, the training program includes aerobic capacity reserve courses, strength training courses, and specialized training courses; the methods also include:
[0029] Based on the user's target training load and the exercise intensity parameters corresponding to the aerobic capacity reserve course, the content arrangement of the aerobic capacity reserve course is determined.
[0030] and / or
[0031] Based on the training objectives corresponding to each training stage and the preset movement types corresponding to the strength training course, the content arrangement of the strength training course is determined.
[0032] and / or
[0033] Based on the target cross-country distance and target elevation gain for each week, the content arrangement of the specialized training course is determined.
[0034] In one possible implementation, the feature information includes off-road distance and off-road elevation gain;
[0035] Based on the training course library and the user's training plan level, after determining the corresponding training courses and their arrangement for each training stage, the method also includes:
[0036] Determine the target cross-country distance for each week in the cross-country running training plan based on the cross-country distance, training plan level, and target training cycle length.
[0037] Based on the elevation gain and the target training cycle length, determine the target elevation gain for each week in the trail running training plan.
[0038] In one possible implementation, after determining the course arrangement of the trail running training plan based on the training course library, assuming the user can successfully complete the target trail running race, the method also includes:
[0039] Send the course schedule of the trail running training plan to the user's terminal.
[0040] In one possible implementation, the method also includes:
[0041] If it is determined that the user cannot successfully complete the target trail running event, a target adjustment prompt message will be sent to the user's terminal.
[0042] Secondly, embodiments of this application provide a trail running training plan generation device, the device comprising:
[0043] The acquisition module is used to acquire feature information of the target trail running event and the user's initial long-term training load value;
[0044] The judgment module is used to determine whether a user can successfully complete the target trail running event based on feature information and initial long-term training load values.
[0045] The determination module is used to determine the course arrangement of the trail running training plan based on the training course library, after determining that the user can successfully complete the target trail running event.
[0046] Thirdly, embodiments of this application provide an electronic device, including: a processor and a memory; wherein the memory stores a computer program, the computer program being adapted to be loaded by the processor and execute the method steps provided in the first aspect of embodiments of this application.
[0047] Fourthly, embodiments of this application provide a computer storage medium storing a plurality of instructions adapted for loading by a processor and executing the method steps provided in the first aspect of embodiments of this application.
[0048] The aforementioned trail running training plan generation method, device, electronic equipment, and computer storage medium, by acquiring the characteristic information of the target trail running race and the user's initial long-term training load, help generate a trail running training plan that highly matches the target trail running race and the user's actual ability, accurately meeting the user's personalized training needs and ensuring the targeted nature of the trail running training plan. By determining whether the user can successfully complete the target trail running race based on the characteristic information and initial long-term training load, the plan can effectively evaluate the set goals in conjunction with the user's actual ability, ensuring the rationality of the trail running training plan. Furthermore, by determining the course arrangement of the trail running training plan based on a training course library after determining that the user can successfully complete the target trail running race, the plan can provide the user with more systematic guidance, avoiding anxiety caused by blind training and ensuring the scientific nature of the trail running training plan. The entire trail running training plan generation process can generate trail running training plans that are targeted, rational, and scientific, thereby combining the characteristics of the target trail running race and the runner's actual ability to specifically improve the runner's trail running ability. Attached Figure Description
[0049] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0050] Figure 1 A schematic diagram illustrating the application environment of a cross-country running training plan generation method provided as an exemplary embodiment of this application;
[0051] Figure 2 A flowchart illustrating a method for generating a cross-country running training plan, provided as an exemplary embodiment of this application;
[0052] Figure 3 A flowchart illustrating another method for generating a cross-country running training plan, provided as an exemplary embodiment of this application;
[0053] Figure 4 A schematic diagram of the architecture of a cross-country running training plan generation method provided for an exemplary embodiment of this application;
[0054] Figure 5 A schematic diagram of a cross-country running training plan generation device provided as an exemplary embodiment of this application;
[0055] Figure 6 This is a schematic diagram of the structure of an electronic device provided as an exemplary embodiment of this application. Detailed Implementation
[0056] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.
[0057] In the description of this application, it should be understood that the terms "first," "second," etc., are used for descriptive purposes only and should not be construed as indicating or implying relative importance. Those skilled in the art can understand the specific meaning of the above terms in this application based on the specific circumstances. Furthermore, in the description of this application, unless otherwise stated, "multiple" refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship.
[0058] The trail running training plan generation method provided in this application embodiment can be applied to, for example, Figure 1 The application environment shown is as follows. User terminal 11 communicates with server 12 via a network. User terminal 11 has a trail running training app installed. The data storage system can store the data that server 12 needs to process. The data storage system can be integrated onto server 12, or it can be located in the cloud or on another network server.
[0059] In one embodiment, server 12 obtains the feature information of the target trail running event and the user's initial long-term training load value. Based on the feature information and the initial long-term training load value, it determines whether the user can successfully complete the target trail running event. If it is determined that the user can successfully complete the target trail running event, it determines the course arrangement of the trail running training plan based on the training course library and sends the course arrangement of the trail running training plan to user terminal 11 so that the user can view the course arrangement of the trail running training plan in real time through the trail running training APP installed on user terminal 11.
[0060] The user terminal 11 can be, but is not limited to, various portable wearable devices, IoT devices, personal computers, laptops, smartphones, tablets, etc. Portable wearable devices can be smartwatches, smart bracelets, head-mounted devices, etc. IoT devices can be smart speakers, smart TVs, smart air conditioners, smart in-vehicle devices, etc. The server 12 can be implemented using a standalone server or a server cluster consisting of multiple servers.
[0061] In one embodiment, such as Figure 2 As shown, a method for generating trail running training plans is provided, which can be applied to... Figure 1 Taking server 12 as an example, the explanation includes the following steps:
[0062] S201: Obtain the characteristic information of the target trail running event and the user's initial long-term training load value.
[0063] The features include, but are not limited to, trail running distance, elevation gain, and race date. The initial long-term training load value measures the level of long-term training load that the user has accumulated before generating the trail running training plan.
[0064] Understandably, Chronic Training Load (CTL) is an indicator used to measure the training load accumulated by an athlete over a relatively long period (usually several weeks). It reflects the athlete's physical condition and endurance level and is a quantitative indicator of the long-term training effect. The initial CTL value is used to measure the level of long-term training load that the user has accumulated before generating the trail running training plan. The initial CTL value can be automatically obtained by the server 12 based on the user's historical exercise records, or it can be directly obtained by the server 12 based on the value entered by the user.
[0065] Optionally, the user pre-inputs characteristic information of the target trail running event through a trail running training app installed on the user terminal 11 (such as a smart bracelet), including trail running distance, elevation gain, and race date. The server 12 obtains the characteristic information of the target trail running event input by the user, such as trail running distance, elevation gain, and race date, and obtains the initial training load value of the user before executing the trail running training plan based on the user's historical exercise records, so as to generate a trail running training plan that matches the characteristics of the target trail running event and the user's actual ability based on the characteristic information and the initial long-term training load value.
[0066] It's worth noting that for users who don't currently have a race requirement, they can also use the default settings on server 12. Specifically, server 12 defaults to a trail running distance of 15 kilometers and a trail running elevation gain of 500 meters, and automatically generates a virtual race date based on these default settings to provide a general trail running training plan for users who don't currently have a race requirement.
[0067] In this embodiment, the server obtains the feature information of the target trail running event pre-input by the user and the user's initial long-term training load value. This helps to generate a trail running training plan that is highly matched with the target trail running event and the user's actual ability, accurately meeting the user's training needs. Furthermore, the server can also use system default feature information to provide general training plans to users without competition requirements. Using the above method, personalized training plans can be provided to different users, ensuring the relevance and effectiveness of the trail running training plan.
[0068] S202: Based on feature information and initial long-term training load values, determine whether the user can successfully complete the target trail running event.
[0069] Optionally, the server 12 first determines the user's training plan level and the preparation time for the target trail running event based on the feature information. Then, based on the training plan level, it determines the training cycle length range of the trail running training plan and the user's target long-term training load range. Finally, based on the preparation time, training cycle length range, initial long-term training load value, and target long-term training load range, it determines whether the user can successfully complete the target trail running event.
[0070] The training cycle length range refers to the total time required for trail running training from start to finish. This range can be measured in days, weeks, months, etc. The target long-term training load range (CTL) is an ideal long-term training load range set for the user based on the difficulty level of the target trail running event.
[0071] Specifically, server 12 can determine the preparation time for the target trail running event based on the race date and the current date (i.e., the date the trail running training plan was formulated) in the feature information. Furthermore, server 12 can determine the user's training plan level based on the trail distance and / or elevation gain in the feature information, and determine the training cycle length range and the user's target CTL range based on the training plan level. Then, by judging whether the preparation time falls within the training cycle length range and whether the initial CTL value differs excessively from the boundary value of the target CTL range, the server assesses whether the set race goal is reasonable, i.e., whether the user has sufficient preparation time and training foundation to successfully complete the target trail running event.
[0072] In this embodiment, the server determines whether a user can successfully complete the target trail running race by combining the characteristic information of the user's target trail running race and the user's initial CTL value. This not only ensures that the generated trail running training plan effectively matches the set race goal, but also evaluates whether the set race goal is reasonable by combining the current distance to the race duration and the user's actual ability, thus ensuring the scientific nature and feasibility of the trail running training plan.
[0073] S203: If it is determined that the user can successfully complete the target trail running event, determine the course arrangement of the trail running training plan based on the training course library.
[0074] The training course library includes at least three types of courses: aerobic capacity reserve courses, strength training courses, and specialized training courses.
[0075] Optionally, server 12 determines the target training cycle length within the training cycle length range if it determines that the user can successfully complete the target trail running event. This target training cycle length can be selected by default by server 12 or by the user. Specifically, if it determines that the user can successfully complete the target trail running event, server 12 defaults to using the user's preparation time for the target trail running event as the target training cycle length. Alternatively, the user can also select a target training cycle length that suits their needs from the training cycle length range based on the trail running training APP on the user terminal 11. Then, server 12 determines multiple training stages of the trail running training plan based on the target training cycle length, that is, dividing the trail running training plan into multiple different training stages in terms of time length, such as the basic stage, the establishment stage, the specialized stage, the deload stage, etc., with different training content and training objectives for each training stage. Finally, server 12 determines the course type and course arrangement corresponding to each training stage based on the aerobic capacity reserve courses, strength training courses, specialized training courses, and / or other course types with different training focuses covered in the training course library, combined with the user's training plan level, thereby determining the course arrangement of the trail running training plan.
[0076] In this embodiment, the server determines the target training cycle length based on the user's ability to successfully complete the target trail running event. It then divides the trail running training plan into multiple different training phases based on this timeframe. Next, based on the various course types with different training focuses covered in the training course library, and combined with the user's training plan level, the server determines the course type and arrangement for each training phase. This determines the course arrangement of the trail running training plan, providing users with more systematic guidance (such as guidance on aerobic capacity building, specific strength training, and specific trail running training), avoiding anxiety caused by blind training, and ensuring the scientific and systematic nature of the trail running training plan.
[0077] The aforementioned method for generating trail running training plans, by acquiring the characteristic information of the target trail running race and the user's initial CTL value, helps to generate training plans that are highly matched with the target race and the user's actual ability, accurately meeting the user's training needs and ensuring the relevance of the training plan. By combining the characteristic information of the target trail running race and the user's initial CTL value to determine whether the user can successfully complete the target trail running race, it not only ensures that the generated training plan effectively matches the set race goal, but also evaluates the rationality of the set race goal by considering the current distance and race duration and the user's actual ability, ensuring the rationality of the training plan. By determining the course arrangement of the trail running training plan based on the various course types with different training focuses covered in the training course library, after determining that the user can successfully complete the target trail running race, it can provide users with more systematic guidance, avoiding anxiety caused by blind training, and ensuring the scientific nature of the training plan. The entire trail running training plan generation process can generate trail running training plans that are targeted, rational, and scientific, thereby combining the characteristics of the target trail running race and the runner's actual ability to specifically improve the runner's trail running ability.
[0078] In one embodiment, such as Figure 3 As shown, another method for generating trail running training plans is provided, which can be applied to... Figure 1 Taking server 12 as an example, the explanation includes the following steps:
[0079] S301: Obtain characteristic information of the target trail running event and the user's initial long-term training load.
[0080] Specifically, S301 is the same as S201, and will not be repeated here.
[0081] S302: Based on the feature information, determine the user's training plan level and the preparation time for the user's target trail running event.
[0082] The training plan level is used to measure the difficulty level of the target trail running race. The preparation time is the time between the date of developing the trail running training plan and the date of the target trail running race. The preparation time can be measured in days, weeks, months, etc.
[0083] For example, server 12 can determine the type of trail running event corresponding to the target trail running event based on the trail running distance in the feature information, such as short-distance trail running (trail running distance is generally 10 to 30 kilometers), medium-distance trail running (trail running distance is generally 30 to 50 kilometers), and long-distance trail running (trail running distance is generally over 50 kilometers). Different trail running event types correspond to different training plan levels, such as L1 for short-distance trail running, L2 for medium-distance trail running, and L3 for long-distance trail running. Assuming the user pre-inputs a trail running distance of 40 kilometers, server 12 determines the type of trail running event corresponding to the target trail running event as medium-distance trail running based on this distance, and therefore the user's training plan level is L2.
[0084] Furthermore, server 12 can also determine the preparation time for a user's target trail running event based on the race date in the feature information. Specifically, server 12 calculates the time between the current date and the race date of the target trail running event based on the race date in the feature information and the current date (i.e., the date the trail running training plan was formulated), and uses this time as the user's preparation time for the target trail running event. For example, assuming the current date is June 15th, xx year, and the race date of the target trail running event is December 7th, xx year, then server 12 determines the user's preparation time for the target trail running event to be 25 weeks based on the current date and the race date.
[0085] S303: Based on the training plan level, determine the training cycle length range of the trail running training plan and the user's target long-term training load range.
[0086] The training cycle length range refers to the total time required from the start to the end of a trail running training plan. The training cycle length range can be, but is not limited to, measured in weeks, months, etc. The target long-term training load range, or target CTL range, is an ideal long-term training load range set for the user based on the difficulty level of the target trail running event.
[0087] For example, different training plan levels correspond to different training cycle length ranges. For instance, L1 corresponds to a training cycle length range of 10-24 weeks, L2 to 23-30 weeks, and L3 to 40-50 weeks. Assuming a user's training plan level is determined to be L2, server 12 can determine the user's trail running training plan's training cycle length range to be 23-30 weeks based on the L2 training cycle length range. Furthermore, different training plan levels also correspond to different target CTL ranges. A higher training plan level means a more challenging target trail running event, and a larger target CTL value.
[0088] S304: Based on the preparation time, training cycle length range, initial long-term training load value, and target long-term training load range, determine whether the user can successfully complete the target trail running event. If yes, proceed to S305; otherwise, proceed to S316.
[0089] Optionally, server 12 assesses the reasonableness of the set race goal by determining whether the preparation time falls within the training cycle length range and whether the initial CTL value differs excessively from the boundary value of the target CTL range. In other words, it determines whether the user has sufficient preparation time and training foundation to successfully complete the target trail running race. If the server determines that the user can successfully complete the target trail running race, it further determines the course arrangement of the trail running training plan; if the server determines that the user cannot successfully complete the target trail running race, it prompts the user to adjust the race goal in a timely manner.
[0090] In this embodiment, by determining the user's training plan level and preparation time for the target trail running event based on the characteristic information of the target trail running event, the training cycle length range of the trail running training plan and the user's target long-term training load range are determined according to the training plan level. Based on the preparation time, training cycle length range, initial long-term training load value, and target long-term training load range, it is determined whether the user can successfully complete the target trail running event. This not only ensures that the trail running training plan effectively matches the difficulty level of the target trail running event, but also evaluates the rationality of the set race goal by combining the current distance to the race and the user's actual ability, thus ensuring the scientific nature and feasibility of the trail running training plan.
[0091] In one embodiment, determining whether a user can successfully complete a target trail running event based on preparation time, training cycle length range, initial long-term training load value, and target long-term training load range includes: determining that the user can successfully complete the target trail running event if the preparation time is within the training cycle length range and the initial long-term training load value is within the target long-term training load range; determining that the user cannot successfully complete the target trail running event if the preparation time is not within the training cycle length range; and determining whether the user can successfully complete the target trail running event based on the difference between the initial long-term training load value and the boundary value of the target long-term training load range if the preparation time is within the training cycle length range and the initial long-term training load value is not within the target long-term training load range.
[0092] The target long-term training load range includes both its maximum and minimum values. When the preparation time falls within the training cycle length and the initial long-term training load value does not fall within the target long-term training load range, the user's ability to successfully complete the target trail running event is determined based on the difference between the initial long-term training load value and the target long-term training load range's limit values. Specifically: when the preparation time falls within the training cycle length and the initial long-term training load value is greater than the maximum value of the target long-term training load range, the user's ability to successfully complete the target trail running event is determined based on a first difference between the initial long-term training load value and the maximum value of the target long-term training load range. If the first difference is greater than a first preset difference, the user is determined not to have successfully completed the target trail running event; if the first difference is less than or equal to the first preset difference, the user is determined to have successfully completed the target trail running event. When the preparation time falls within the training cycle length and the initial long-term training load value is less than the minimum value of the target long-term training load range, the user's ability to successfully complete the target trail running event is determined based on a second difference between the initial long-term training load value and the minimum value of the target long-term training load range. If the second difference is greater than the second preset difference, the server 12 determines that the user cannot successfully complete the target trail running event; if the second difference is less than or equal to the second preset difference, the server 12 determines that the user can successfully complete the target trail running event.
[0093] Optionally, the server 12 determines whether a user can successfully complete the target trail running event based on two main factors: the user's preparation time for the target trail running event and the user's initial CTL value. If the user's preparation time for the target trail running event is reasonable and the user's initial CTL value meets the preset requirements, the server determines that the user can successfully complete the target trail running event. If the user's preparation time for the target trail running event is unreasonable or the user's initial CTL value does not meet the preset requirements, the server determines that the user cannot successfully complete the target trail running event.
[0094] Understandably, server 12 needs to determine whether the preparation time is reasonable and whether the user's initial CTL value meets the preset requirements. Specifically, server 12 determines whether the user's preparation time for the target trail running event is reasonable, that is, whether the preparation time falls within the training cycle length range. For example, training plan level L2 supports training plans of 23-30 weeks. If the target trail running event is only 10 weeks away or 30 weeks away at the time of the current (i.e., when the trail running training plan is formulated), the user's preparation time for the target trail running event is deemed unreasonable; if the target trail running event is 25 weeks away, the user's preparation time is considered reasonable. Server 12 also determines whether the user's initial CTL value meets the preset requirements, that is, whether the initial CTL value differs too much from the target CTL range. If the initial CTL value does not fall within the target CTL range, and if the first difference between the initial CTL value and the maximum value of the target CTL range is greater than a first preset difference, or the second difference between the initial CTL value and the minimum value of the target CTL range is greater than a second preset difference, then the initial CTL value is determined to meet the preset requirements. If the initial CTL value falls within the target CTL range, or the first difference is less than or equal to the first preset difference, or the second difference is less than or equal to the second preset difference, then the initial CTL value is determined to not meet the preset requirements.
[0095] In this embodiment, the server determines whether a user can successfully complete the target trail running race by combining the user's preparation time for the target race with the user's actual ability (initial CTL value). Only if the preparation time falls within the training cycle length and the initial CTL value is close to a value within the target CTL range is the user deemed capable of successfully completing the target trail running race; otherwise, the user is deemed unable to complete the target trail running race. This approach combines preparation time and the user's actual ability to evaluate the reasonableness of the set race goal, ensuring the scientific validity and feasibility of the trail running training plan.
[0096] S305: Determine the target long-term training load value based on the initial long-term training load value and the user's target long-term training load range.
[0097] Optionally, if it is determined that the user can successfully complete the target trail running event, the server 12 determines the target CTL value based on the initial CTL value and the user's target CTL range. If the initial CTL value is within the target CTL range, the maximum value of the target CTL range is used as the target CTL value; if the initial CTL value is greater than the target CTL range, the maximum value of the target CTL range is used as the target CTL value; if the initial CTL value is less than the target CTL range, the minimum value of the target CTL range is used as the target CTL value.
[0098] In one embodiment, when it is determined that the user can successfully complete the target trail running event, the target long-term training load value is determined based on the initial long-term training load value and the target long-term training load range. This includes: determining whether the initial long-term training load value falls within the target long-term training load range; if the initial long-term training load value falls within the target long-term training load range, or if the initial long-term training load value is greater than the maximum value of the target long-term training load range, then the maximum value of the target long-term training load range is used as the target long-term training load value; if the initial long-term training load value does not fall within the target long-term training load range, and if the initial long-term training load value is less than the minimum value of the target long-term training load range, then the minimum value of the target long-term training load range is used as the target long-term training load value.
[0099] Understandably, in determining the user's target CTL value by combining the user's initial CTL value and the target CTL range, server 12 specifically determines the target CTL value based on the relationship between the initial CTL value and the boundary values (including the maximum and minimum values) of the target CTL range. If the initial CTL value is between the maximum and minimum values of the target CTL range, or if the initial CTL value is greater than the maximum value of the target CTL range, then the maximum value of the target CTL range is used as the target long-term training load value; if the initial CTL value is less than the minimum value of the target CTL range, then the minimum value of the target CTL range is used as the target CTL value.
[0100] In this embodiment, the server determines the target CTL value based on the relationship between the user's initial CTL value and the boundary value of the target CTL range. This helps to scientifically and rationally set the target of the trail running training plan by combining the user's initial physical condition and endurance level, and avoid the user's performance in the trail running race being affected by overtraining or undertraining.
[0101] S306: Calculate the target training load value based on the feature information, the initial long-term training load value, and the target long-term training load value.
[0102] As we understand it, Training Stress Score (TSS) is a metric used to measure the total load exerted on the body during a single training session or exercise. It takes into account both the duration and intensity of training and helps athletes and coaches quantify the total stress of training. The target training stress score, or target TSS value, is used to measure the total training stress that a generated trail running training plan needs to exert on the user.
[0103] Optionally, server 12 calculates the target TSS value based on the feature information, initial CTL value, and target CTL value, in order to determine the content arrangement of each aerobic capacity reserve course. Specifically, server 12 calculates the preparation time based on the race date and current date (i.e., the date the trail running training plan was formulated) in the feature information, and then calculates the target TSS value based on the preparation time, initial CTL value, and target CTL value. The formula for calculating the target TSS value is as follows:
[0104] TSS = e 99.2×current _ ctl +5.03×target_ctl×wk(1)
[0105] Where TSS is the target TSS value, current_ctl is the initial CTL value, target_ctl is the target CTL value, and wk is the preparation time in weeks (i.e., the number of weeks between the date of developing the trail running training plan and the date of the target trail running race).
[0106] In this embodiment, the server determines the target CTL value based on the initial CTL value and the target CTL range, and calculates the target TSS value based on the race date, initial CTL value, and target CTL value in the feature information. This can scientifically and reasonably determine the total training pressure that the trail running training plan needs to apply to the user, avoid the user's trail running race performance being affected by overtraining or undertraining, and thus effectively improve the user's trail running ability.
[0107] S307: Determine the target training cycle length within the training cycle length range.
[0108] The training cycle length range refers to the total time required for trail running training from start to finish. This range can be, but is not limited to, measured in weeks or months. The target training cycle length falls under this range and can be either the default value selected by the server or a value chosen by the user.
[0109] For example, if it is determined that the user can successfully complete the target trail running event, server 12 will use the preparation time as the target training cycle length. Understandably, if it is determined that the user can successfully complete the target trail running event, the user's preparation time for the target trail running event must be reasonable, that is, the preparation time must fall within the training cycle length range. Therefore, the target training cycle length selected by server 12 by default must also fall within the training cycle length range. For example, assuming the user can successfully complete the target trail running event, if the user's preparation time for the target trail running event is 25 weeks, then server 12 will default to setting the target training cycle length to 25 weeks.
[0110] S308: Determine multiple training phases of the trail running training plan based on the target training cycle length.
[0111] The training consists of several phases, including the basic phase, the establishment phase, the specialized phase, and the de-loading phase; each phase has different training content and objectives.
[0112] Optionally, the server 12 determines multiple training phases of the trail running training plan based on the target training cycle length, that is, the trail running training plan is divided into multiple different training phases in terms of time length, including the basic phase, the establishment phase, the specialized phase, and the de-load phase. The training content and training objectives of each training phase are different, and each training phase has a corresponding training frequency.
[0113] Specifically, the main training objectives of the foundation stage are to improve aerobic capacity and basic strength training. The main training content of the foundation stage includes low-intensity cross-country training and basic strength training. The foundation stage involves 3-4 training sessions per week. The main training objectives of the establishment stage are to improve aerobic endurance and advanced strength training. The main training content of the establishment stage includes medium-to-high intensity cross-country training and advanced strength training. The establishment stage involves 4-5 training sessions per week. The main training objective of the specialized stage is to adapt to the intensity and uphill / downhill rhythm of each stage of the target cross-country race. The specialized stage involves simulating the terrain of the target cross-country race, providing users with cross-country training with specific slopes, such as hill sprints, to improve explosive power and agility. The specialized training stage maintains 4-5 training sessions per week. The main training objective of the deload stage is physiological and psychological supercompensation, helping users recover their physical fitness and reach their optimal state when participating in the target cross-country race. The deload stage mainly involves lighter activities such as stretching and relaxation, as well as light cross-country training. During the load reduction phase, users will be given 2-3 training sessions per week.
[0114] S309: Based on the training course library and the user's training plan level, determine the training courses corresponding to each training stage and the arrangement of the training courses.
[0115] The training course library covers at least three types of courses: aerobic capacity building courses, strength training courses, and specialized training courses. Each course type includes a variety of training courses of different difficulty levels.
[0116] Optionally, the server 12 can select training courses corresponding to each training stage from the training course library based on the user's training plan level, and arrange the selected training courses in a preset order according to the training objectives, training content and training frequency corresponding to each training stage, combined with the principle of progressive load and the principle of specialization, thereby determining the training courses corresponding to each training stage and the arrangement of the training courses.
[0117] Specifically, each training phase includes at least one aerobic capacity reserve course, at least one strength training course, and at least one specialized training course. Each aerobic capacity reserve course includes preset heart rate intensity zones, pace intensity zones, and other exercise intensity parameters. Server 12 can then calculate the target distance or duration for each aerobic capacity reserve course based on the target TSS value calculated in Exercise S306 and the corresponding exercise intensity parameters. Each strength training course includes default movement types. Server 12 can then allocate the number of sets and repetitions to the user based on the training objectives of each training phase and the preset movement types for the strength training course. Each specialized training course includes preset heart rate intensity zones and suggested training routes. Server 12 can then calculate the weekly trail running distance and target elevation gain based on the target trail running race's distance and elevation gain, combined with the training plan level. Based on these weekly distances and elevation gains, Server 12 can then allocate the target trail running distance and elevation gain to the user for each specialized training course.
[0118] It's worth noting that after determining the training courses and their arrangement for each training phase, server 12 can also determine the date schedule for each training session by considering the fixed rest days selected by the user on the trail running training app. For example, assuming the user selects Wednesdays and Saturdays as fixed rest days, server 12 will skip the user's selected fixed rest days and allocate corresponding training courses to the user during other time periods when generating the trail running training plan's schedule.
[0119] In this embodiment, when the server determines that the user can successfully complete the target trail running event, it uses the preparation time for the target trail running event as the target training cycle length. Based on the target training cycle length, the trail running training plan is divided into multiple training stages with different training content and objectives in terms of time length. Finally, based on the training course library and combined with the user's training plan level, the server determines the training courses corresponding to each training stage and the arrangement of the training courses, thereby generating a scientific, systematic, and personalized course arrangement. This provides users with more systematic and effective training guidance, avoids anxiety caused by blind training, and ensures the scientific and systematic nature of the trail running training plan.
[0120] S310: Determine the target cross-country distance for each week of the cross-country running training plan based on the cross-country distance, training plan level, and target training cycle length.
[0121] Optionally, the server 12 periodically outputs the target trail running distance weekly based on the trail running distance, the user's training plan level, and the target training cycle length in the target trail running event feature information, ensuring that the trail running distance of the target trail running event is achieved during the specialized phase, thereby simulating the requirements of the target trail running event.
[0122] Specifically, server 12 calculates the initial trail running distance at the start of trail running training based on the training plan level and the trail running distance of the target trail running event, and then calculates the slope value of the periodized distance based on the initial trail running distance. Next, based on the target training cycle length, the preset periodized length, and the preset periodic distance amplitude, it calculates the sine wave value of the periodized distance. Finally, based on the slope value and the sine wave value of the periodized distance, it calculates the value of the periodized distance, thereby determining the target trail running distance for each week of the trail running training plan. The specific calculation formula is as follows:
[0123]
[0124] Here, tpl is used to measure the level of the training plan. tpl=1 represents a lower training plan level, such as L1; tpl=2 represents a higher training plan level, such as L2 or L3. ttdis is the trail running distance of the target trail running race. startdis is the initial trail running distance at the start of the training cycle.
[0125]
[0126] Where ttdis is the trail running distance of the target trail running event. startdis is the initial trail running distance at the start of the training cycle. wk is the target training cycle length in weeks. kdis is an intermediate variable with no physical meaning. t is an array of indices representing each week in the training cycle, optionally t = 1:1:wk-2, in which case t does not include the de-loading phase of the last two weeks of the target training cycle length, thus ensuring that the trail running distance of the target trail running event is reached during the specialized phase. ldis is the slope value of the periodized distance.
[0127]
[0128] Where Adis is the preset periodic distance amplitude. t is an array of indices representing each week in the training cycle. T is the preset periodization length, usually 2 or 3 by default. wk is the target training cycle length in weeks. fdis is the sine wave value of the periodic distance.
[0129] ydis = 0.8.*(fdis+ldis)(5)
[0130] Where fdis is the sine wave value of the periodized distance. ldis is the slope value of the periodized distance. ydis is a wk*1 vector representing the target off-road distance for each week.
[0131] S311: Determine the target elevation gain for each week of the trail running training plan based on the trail running elevation gain and the target training cycle length.
[0132] Optionally, server 12 periodically outputs the target elevation gain for each week based on the elevation gain and target training cycle length in the target trail running event feature information, ensuring that the elevation gain of the target trail running event is achieved during the specialized training phase, thereby simulating the requirements of the target trail running event.
[0133] Specifically, server 12 calculates the initial elevation gain at the start of the training cycle based on the elevation gain of the target trail running event and the target training cycle length, and then calculates the slope value of the periodized elevation gain based on the initial elevation gain. Next, based on the target training cycle length, the preset periodized length, and the preset periodized elevation gain amplitude, it calculates the sine wave value of the periodized elevation gain. Finally, based on the slope value and the sine wave value of the periodized elevation gain, it calculates the value of the periodized elevation gain, thereby determining the target elevation gain for each week of the trail running training plan. The specific calculation formula is as follows:
[0134]
[0135] Where wk is the target training cycle length in weeks. m is an intermediate variable with no physical meaning. ttalt is the elevation gain of the target trail running race. startalt is the initial elevation gain at the start of the training cycle.
[0136]
[0137] Where ttalt represents the elevation gain of the target trail running race. startalt represents the initial elevation gain at the start of the training cycle. wk represents the target training cycle length in weeks. kalt is an intermediate variable with no physical meaning. t2 is an array of indices representing each week in the training cycle; optionally, t2 = 1:1:wk-3, which ensures that the elevation gain of the target trail running race is achieved during the specialized phase. lalt represents the slope value of the periodized elevation gain.
[0138]
[0139] Here, Aalt is the preset periodic elevation gain amplitude. t2 is an array of indices representing each week in the training cycle. T is the preset periodization length, typically 2 or 3 by default. wk is the target training cycle length in weeks. startalt is the initial cross-country elevation gain at the start of the training cycle. falt is the sine wave value of the periodic elevation gain.
[0140] yalt=0.8.*(falt+lalt)(9)
[0141] Where, falt is the sine wave value of the periodic climb height. lalt is the slope value of the periodic climb height. yalt is a wk*1 vector representing the target climb height for each week.
[0142] In this embodiment, the server uses an algorithmic formula to output the target trail running distance and elevation gain for each week based on the target trail running race's trail running distance, elevation gain, the user's training plan level, and the target training cycle length. This ensures that the trail running training plan starts with a reasonable amount of training, follows a step-by-step change pattern, and reaches the target trail running race's trail running distance and elevation gain in the specialized phase. This allows for a reduction in training volume during the de-load phase, improving the scientific nature of the trail running training plan.
[0143] S312: Determine the content arrangement of the aerobic capacity reserve course based on the user's target training load value and the exercise intensity parameters corresponding to the aerobic capacity reserve course.
[0144] The aerobic capacity reserve course can be one or more sessions, and each aerobic capacity reserve course includes preset exercise intensity parameters such as heart rate intensity zone and pace intensity zone.
[0145] Optionally, server 12 uses the target TSS value calculated in the preset ratio allocation step S306, and calculates the target duration of each aerobic capacity reserve course based on preset exercise intensity parameters such as heart rate intensity zone or pace intensity zone, thereby determining the content arrangement of each aerobic capacity reserve course. Understandably, server 12 can determine whether to use a heart rate intensity zone or a pace intensity zone to calculate the target duration of each aerobic capacity reserve course by comprehensively considering the user's health condition, training experience, and personal preferences.
[0146] In calculating the target duration of each aerobic capacity reserve course based on preset heart rate intensity zones, server 12 first allocates the target TSS value calculated in S306 using a preset ratio to obtain the target TSS value for each aerobic capacity reserve course. Then, it multiplies the target TSS value of each aerobic capacity reserve course element-wise with the preset heart rate zone ratio to obtain the training volume for each heart rate zone. Next, based on the user's input horizontal movement speed and functional threshold pace, it calculates the personalized threshold intensity for each heart rate zone. Finally, based on the personalized threshold intensity and training volume for each heart rate zone, it calculates the target duration of each aerobic capacity reserve course. The calculation formula for the target duration of each aerobic capacity reserve course based on preset heart rate intensity zones is as follows:
[0147] TSS zone =TSS.*HR zone Ratio(10)
[0148] Here, TSS refers to the target TSS value for each aerobic capacity reserve course. HR zone Ratio is a preset proportion of heart rate zones, representing the distribution of heart rate zones during exercise. TSS zone This is a pre-defined 1*7 vector representing the training amount for each heart rate zone.
[0149]
[0150] Here, `speed` represents the horizontal movement speed, and `FTP` represents the Function Threshold Pace (FTP). Both `speed` and `FTP` values are entered by the user. `IF` is the personalized threshold strength calculated based on the user-input horizontal movement speed and Function Threshold Pace. `TSS` zone (i) represents the training volume for a specific heart rate zone. IF(i) represents the personalized threshold strength for a specific heart rate zone. d total The target duration of each aerobic capacity reserve course is calculated based on a preset heart rate intensity zone.
[0151] In calculating the target duration of each aerobic capacity reserve course based on preset pace intensity intervals, server 12 first allocates the target TSS value calculated in S306 using a preset ratio to obtain the target TSS value for each aerobic capacity reserve course. It then calculates the incline of the user's training route based on the user's vertical and horizontal movement speeds. Next, based on the user's horizontal movement speed and the incline of the training route, it calculates the normalized incline pace. Based on the normalized incline pace and the user's personalized threshold intensity, it calculates the equivalent pace corresponding to different personalized threshold intensities, i.e., the pace equivalent to running on flat ground under the same physiological load and different inclines. Furthermore, server 12 multiplies the target TSS value calculated in S306 element-wise with the preset pace interval ratio to obtain the training volume for each pace interval. Finally, based on the training volume for each pace interval, the functional threshold pace, the equivalent pace corresponding to the personalized threshold intensity, and the personalized threshold intensity for each pace interval, it calculates the target duration of each aerobic capacity reserve course. The formula for calculating the target duration of each aerobic capacity reserve course based on the preset pace intensity range is as follows:
[0152]
[0153] Here, `vertical_speed` represents the vertical movement speed, which defaults to 0, but can also be entered by the user. `speed` represents the horizontal movement speed, and its value is entered by the user. `gradient` is the slope of the training road segment calculated based on the horizontal and vertical movement speeds.
[0154]
[0155] Here, `speed` represents the horizontal movement speed, and its value is entered by the user. `gradient` is the training road segment gradient calculated based on the horizontal and vertical movement speeds. `NGP` is the Normalized Gradient Pace (NGP) calculated based on the training road segment gradient and the user-input speed.
[0156]
[0157] Where *speed* represents horizontal movement speed, and *FTP* represents functional threshold pace; both values are input by the user. *IF* is the personalized threshold strength calculated based on the user-input horizontal movement speed and functional threshold pace. *NGP* is the normalized gradient pace calculated based on the training segment gradient and the user-input speed. *IF(i)* represents the personalized threshold strength for a specific pace interval. *NGPZ* is the equivalent pace corresponding to different personalized threshold strengths calculated based on the normalized gradient pace and the personalized threshold strengths for each pace interval.
[0158] TSS zone =TSS.*Pace zone Ratio(15)
[0159] TSS refers to the target TSS value for each aerobic capacity reserve course. zone Ratio is a preset pace zone ratio, representing the distribution of different pace zones during exercise. TSS zone This is a 1*7 vector representing the training amount for each pace interval.
[0160]
[0161] Among them, TSS zone (i) represents the training volume for a given pace interval. FTP represents the function threshold pace, the value of which is entered by the user. NGPZ(i) is the equivalent pace corresponding to a given personalized threshold intensity. IF(i) represents the personalized threshold intensity for a given pace interval. total The target duration of each aerobic capacity reserve course is calculated based on a preset pace intensity range.
[0162] S313: Based on the training objectives corresponding to each training stage and the preset movement types corresponding to each strength training course, determine the content arrangement of the strength training course.
[0163] The strength training course can be one or more sessions, and each strength training course includes a preset type of exercise.
[0164] Optionally, server 12 assigns strength training courses corresponding to the training objectives of each training stage and the preset movement types of each strength training course in each training stage. Different strength training courses require users to perform different sets and number of movements. Understandably, the strength training courses in the early stage of the training cycle (such as the foundation stage) focus on basic strength training, such as guiding users to complete basic movements like squats, deadlifts, and bench presses; the strength training courses in the middle stage of the training cycle (such as the establishment and specialized stages) focus on explosive power and flexibility training, such as guiding users to complete dynamic stretching and sprint jumps to improve users' cross-country running speed and flexibility; the strength training courses in the later stage of the training cycle (such as the deload stage) focus on stretching and relaxation training, such as guiding users to complete static stretching to help users recover and relax, reducing the risk of injury.
[0165] S314: Determine the content arrangement of the specialized training course based on the target cross-country distance and target elevation gain for each week.
[0166] The specialized training courses can be one or more sessions, and each strength training session includes preset heart rate intensity zones, pace intensity zones, and training route suggestions.
[0167] Optionally, server 12 allocates the target cross-country distance and target elevation gain for each specialized training course according to a preset ratio, based on the target cross-country distance and target elevation gain for each week. The calculation process for the target cross-country distance and target elevation gain for each week is detailed in S310 and S311, and will not be repeated here.
[0168] In this embodiment, the content arrangement of each aerobic capacity reserve course is determined based on the user's target training load and the exercise intensity parameters corresponding to the aerobic capacity reserve course, ensuring the relevance and scientific nature of each course. The content arrangement of each strength training course is determined based on the training objectives of each training phase and the preset movement types for each strength training course, ensuring that each strength training course is adapted to each training phase and helps to gradually improve the user's trail running ability. The content arrangement of each specialized training course is determined based on the target trail running distance and target elevation gain for each week, ensuring that specialized training courses are always focused on the target trail running race, avoiding ineffective or inefficient training, and improving the efficiency of trail running training. The entire trail running training plan covers three core modules: aerobic capacity reserve, strength training, and specialized training, and can specifically improve the runner's trail running ability by combining the target trail running race and the runner's actual ability.
[0169] S315: Sends the course schedule of the trail running training plan to the user terminal.
[0170] The trail running training program includes the training objectives for each training phase (including the basic phase, the establishment phase, the specialized phase, and the deload phase), the target trail running distance for each week, the target elevation gain for each week, the date schedule for training courses (including aerobic capacity reserve courses, strength training courses, and specialized training courses), and the content schedule for the training courses.
[0171] Optionally, server 12 binds the generated trail running training plan's schedule to the user's account and sends it to the user's terminal, allowing the user to view training goals for each training stage, weekly target trail running distances, weekly target elevation gains, training course dates, and training course content at any time in the trail running training app on the user's terminal. Furthermore, users can track the actual execution of the training plan in the trail running training app on their terminal and regenerate the trail running training plan based on the actual execution and set race goals.
[0172] In this embodiment, the server binds the course schedule of the trail running training plan to the user account and sends it to the corresponding user terminal, so that the user can view the trail running training plan at any time and track the actual implementation of the trail running training plan. This not only avoids the anxiety caused by blind training, but also allows the user to adjust the trail running training strategy in a timely manner according to the actual situation, thereby improving the effectiveness and flexibility of the trail running training plan.
[0173] S316: Send the target adjustment prompt message to the user terminal.
[0174] Optionally, if the server 12 determines that the user cannot successfully complete the target trail running event, it will send a target adjustment prompt to the user's terminal to suggest changing the race target. Understandably, the target adjustment prompt can combine the user's preparation time for the target trail running event and the user's initial CTL value to indicate the reason why the target is unreasonable. For example, the target adjustment prompt could be "The preparation time for the current target trail running event is too short; please adjust the race target" or "Your physical condition is insufficient to complete the current target trail running event; please adjust the race target," etc.
[0175] In this embodiment, before generating the trail running training plan, the server provides an early warning to the user to change the race target in a timely manner. This effectively avoids the user being unable to successfully complete the target trail running race due to insufficient or excessive training, and ensures the scientific nature and feasibility of the trail running training plan.
[0176] Please see Figure 4This is a schematic diagram of the architecture for a trail running training plan generation method. The server first obtains user input information, including characteristic information of the target trail running event (such as the trail distance, elevation gain, and race date) and the user's personalized training information (such as the user's initial CTL value). Then, based on the characteristic information of the target trail running event, it determines the training plan level and the user's preparation time for the target trail running event, and determines the training cycle length range and the target CTL range based on the training plan level. Next, based on the preparation time, training cycle length range, initial CTL value, and target CTL range, it judges the feasibility of the goal (i.e., whether the user can successfully complete the target trail running event).
[0177] If the target is deemed reasonable, the server determines the target CTL value based on the initial CTL value and the target CTL range. Based on the race date, initial CTL value, and target CTL value of the target trail running event, it calculates the target TSS value and allocates the target TSS value to aerobic capacity reserve courses according to a preset ratio. This transforms the target TSS value for each aerobic capacity reserve course into the course content arrangement. Furthermore, the server periodizes the training plan based on the target training cycle length, thus determining multiple training phases, such as the foundation phase, establishment phase, specialized phase, and deload phase. Each phase has different training content and objectives. Then, based on the training course library and the user's training plan level, the server selects training courses for each phase. According to the training objectives, content, and frequency of each phase, and considering the principles of progressive overload and specialized training, the server arranges the selected training courses in a preset order, thus determining the training courses for each phase and their arrangement, thereby finalizing the training plan's course schedule. Next, based on the trail running distance of the target trail running event, the training plan level, and the target training cycle length, the target trail running distance for each week is calculated, and each week's target trail running distance is allocated to a specific training course. Based on the trail running elevation gain and the target training cycle length, the target elevation gain for each week is calculated, and each week's target elevation gain is allocated to a specific training course. After determining the content arrangement of the strength training courses based on the training objectives corresponding to each training phase and the preset movement types corresponding to each strength training session, the overall course content arrangement of the training plan is generated based on the content arrangement of the aerobic capacity reserve courses, the strength training courses, and the specific training courses. Finally, the generated training plan is linked to the corresponding user account and pushed to the corresponding user terminal so that the user can view and execute the generated trail running training plan.
[0178] If the target is deemed unreasonable, the server sends a target adjustment prompt message, suggesting that the user adjust the competition target. After the user re-enters the competition target, the server obtains the user's input information again and performs a target reasonableness judgment.
[0179] The aforementioned method for generating trail running training plans ensures their rationality by assessing the user's ability to successfully complete the target trail running race. Calculating the target TSS (Total Strength Score) prevents overtraining or undertraining from negatively impacting the user's race performance, thus effectively improving their trail running ability and ensuring the training plan's effectiveness. Assuming the user's ability to successfully complete the target trail running race is assessed, the training plan is divided into multiple training phases with different content and objectives. Based on a training course library and the user's training plan level, the corresponding training courses for each phase and their arrangement are determined, avoiding anxiety caused by aimless training and ensuring the systematic nature of the training plan. The entire trail running training plan covers three core modules: aerobic capacity reserve, strength training, and specialized training. It is tailored to the target trail running race and the runner's actual abilities to specifically improve their trail running performance, ensuring the plan's scientific validity. Furthermore, the aforementioned methods can adjust trail running training strategies in a timely manner based on the user's actual situation, and provide early warnings to users who are unable to successfully complete their target trail running race, prompting them to change their race goals in a timely manner, thus improving the flexibility and feasibility of trail running training plans. The entire trail running training plan generation process can combine the characteristics of the target trail running race with the runner's actual ability to specifically improve the runner's trail running ability.
[0180] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.
[0181] Based on the above-mentioned inventive concept of cross-country running training plan generation method, such as Figure 5 As shown in the illustration, this application also provides a trail running training plan generation device 500 for implementing the trail running training plan generation method described above. The trail running training plan generation device 500 includes:
[0182] The acquisition module 501 is used to acquire the feature information of the target trail running event and the user's initial long-term training load value;
[0183] The judgment module 502 is used to determine whether the user can successfully complete the target trail running event based on the feature information and the initial long-term training load value.
[0184] The determination module 503 is used to determine the course arrangement of the trail running training plan based on the training course library, when it is determined that the user can successfully complete the target trail running event.
[0185] In one possible implementation, the judgment module 502 is specifically used to determine the user's training plan level and the preparation time for the target trail running event based on the feature information; determine the training cycle length range of the trail running training plan and the user's target long-term training load range based on the training plan level; and determine whether the user can successfully complete the target trail running event based on the preparation time, the training cycle length range, the initial long-term training load value, and the target long-term training load range.
[0186] In one possible implementation, the judgment module 502 is specifically used to determine whether the user can successfully complete the target trail running event if the preparation time is within the training cycle length range and the initial long-term training load value is within the target long-term training load range; and to determine whether the user cannot successfully complete the target trail running event if the preparation time is not within the training cycle length range. Furthermore, if the preparation time is within the training cycle length range and the initial long-term training load value is not within the target long-term training load range, the module determines whether the user can successfully complete the target trail running event based on the difference between the initial long-term training load value and the boundary value of the target long-term training load range.
[0187] In one possible implementation, the trail running training plan generation device 500 further includes a calculation module for determining a target long-term training load value based on the initial long-term training load value and the user's target long-term training load range, when it is determined that the user can successfully complete the target trail running event; and calculating the target training load value based on feature information, the initial long-term training load value, and the target long-term training load value.
[0188] In one possible implementation, the aforementioned calculation module is specifically used to determine whether the initial long-term training load value falls within the target long-term training load range when it is determined that the user can successfully complete the target trail running event; if the initial long-term training load value falls within the target long-term training load range, or if the initial long-term training load value is greater than the maximum value of the target long-term training load range, the maximum value of the target long-term training load range is taken as the target long-term training load value; if the initial long-term training load value does not fall within the target long-term training load range, and if the initial long-term training load value is less than the minimum value of the target long-term training load range, the minimum value of the target long-term training load range is taken as the target long-term training load value.
[0189] In one possible implementation, the determining module 503 is specifically used to determine the target training cycle length within the training cycle length range when it is determined that the user can successfully complete the target trail running event; determine multiple training stages of the trail running training plan based on the target training cycle length; the training content and training objectives corresponding to each training stage are different; and determine the training courses and the arrangement of training courses corresponding to each training stage based on the training course library and the user's training plan level.
[0190] In one possible implementation, the training courses include aerobic capacity reserve courses, strength training courses, and specialized training courses; the determination module 503 is specifically used to determine the content arrangement of the aerobic capacity reserve courses based on the user's target training load value and the exercise intensity parameters corresponding to the aerobic capacity reserve courses; and / or to determine the content arrangement of the strength training courses based on the training objectives corresponding to each training phase and the preset movement types corresponding to the strength training courses; and / or to determine the content arrangement of the specialized training courses based on the target cross-country distance and target elevation gain for each week.
[0191] In one possible implementation, the feature information includes cross-country distance and cross-country elevation gain; the determining module 503 is specifically used to determine the target cross-country distance for each week of the cross-country running training plan based on the cross-country distance, training plan level, and target training cycle length; and to determine the target elevation gain for each week of the cross-country running training plan based on the cross-country elevation gain and target training cycle length.
[0192] In one possible implementation, the trail running training plan generation device 500 also includes a sending module for sending the course schedule of the trail running training plan to the user terminal.
[0193] In one possible implementation, the aforementioned sending module is also used to send a target adjustment prompt message to the user terminal if it is determined that the user cannot successfully complete the target trail running event.
[0194] Each module in the aforementioned trail running training plan generation device 500 can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device, or stored in the memory of a computer device as software, so that the processor can call and execute the operations corresponding to each module.
[0195] This application also provides an electronic device, which can be a server, and its internal structure diagram can be as follows: Figure 6 As shown, this electronic device includes a processor, memory, input / output (I / O) interfaces, and a communication interface. The processor, memory, and I / O interfaces are connected via a system bus, and the communication interface is also connected to the system bus via the I / O interfaces. The processor provides computational and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system, computer programs, and a database. The internal memory provides the environment for the operation of the operating system and computer programs stored in the non-volatile storage media. The database stores cross-country running training data. The I / O interfaces are used for exchanging information between the processor and external devices. The communication interface is used for communicating with external terminals via a network connection. The processor executes computer programs to implement a data classification and grading method.
[0196] Those skilled in the art will understand that Figure 6 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the electronic device to which the present application is applied. The specific electronic device may include more or fewer components than shown in the figure, or combine certain components, or have different component arrangements.
[0197] This application also provides a computer storage medium storing instructions that, when run on a computer or processor, cause the computer or processor to perform one or more steps in the above embodiments. If the constituent modules of the above-described electronic device are implemented as software functional units and sold or used as independent products, they can be stored in the above-described computer-readable storage medium.
[0198] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially as a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer storage medium or transmitted through the computer storage medium. The computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, Digital Subscriber Line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., digital versatile discs (DVDs), or semiconductor media (e.g., solid state disks (SSDs)).
[0199] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. This program can be stored in a computer-readable storage medium, and when executed, it can include the processes of the embodiments of the methods described above. The aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks. Unless otherwise specified, the technical features of this embodiment and its implementation can be combined arbitrarily.
[0200] The embodiments described above are merely preferred embodiments of this application and are not intended to limit the scope of this application. Any modifications and improvements made by those skilled in the art to the technical solutions of this application without departing from the spirit of this application should fall within the protection scope defined by the claims.
[0201] The foregoing has described specific embodiments of this application. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims may be performed in a different order than that shown in the embodiments and may still achieve the desired results. Furthermore, the processes depicted in the drawings do not necessarily require the specific or sequential order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are possible or may be advantageous.
Claims
1. A method for generating a cross-country running training plan, characterized in that, The method includes: Acquire the characteristic information of the target trail running event and the user's initial long-term training load; the characteristic information includes trail running distance and trail climbing elevation gain. Based on the feature information and the initial long-term training load value, it is determined whether the user can successfully complete the target trail running event; If it is determined that the user can successfully complete the target trail running event, the course arrangement of the trail running training plan is determined based on the training course library; The step of determining whether the user can successfully complete the target trail running event based on the feature information and the initial long-term training load value includes: Based on the aforementioned feature information, determine the user's training plan level and the user's preparation time for the target trail running event; Based on the training plan level, determine the training cycle length range of the trail running training plan and the user's target long-term training load range; Based on the preparation time, the training cycle length range, the initial long-term training load value, and the target long-term training load range, it is determined whether the user can successfully complete the target trail running event.
2. The method as described in claim 1, characterized in that, The step of determining whether the user can successfully complete the target trail running event based on the preparation time, the training cycle length range, the initial long-term training load value, and the target long-term training load range includes: If the preparation time is within the range of the training cycle length and the initial long-term training load value is within the range of the target long-term training load, it is determined that the user can successfully complete the target trail running event. If the preparation time is not within the range of the training cycle length, it is determined that the user cannot successfully complete the target trail running event; If the preparation time is within the training cycle length range and the initial long-term training load value is not within the target long-term training load range, the user is judged to be able to successfully complete the target trail running event based on the difference between the initial long-term training load value and the boundary value of the target long-term training load range.
3. The method as described in claim 1, characterized in that, After determining whether the user can successfully complete the target trail running event based on the feature information and the initial long-term training load value, the method further includes: If it is determined that the user can successfully complete the target trail running event, the target long-term training load value is determined based on the initial long-term training load value and the target long-term training load range. The target training load value is calculated based on the feature information, the initial long-term training load value, and the target long-term training load value.
4. The method as described in claim 3, characterized in that, The step of determining the target long-term training load value based on the initial long-term training load value and the target long-term training load range, when it is determined that the user can successfully complete the target trail running event, includes: If it is determined that the user can successfully complete the target trail running event, it is determined whether the initial long-term training load value is within the target long-term training load range; If the initial long-term training load value is within the target long-term training load range, or if the initial long-term training load value is greater than the maximum value of the target long-term training load range, the maximum value of the target long-term training load range shall be used as the target long-term training load value. If the initial long-term training load value does not fall within the target long-term training load range, and the initial long-term training load value is less than the minimum value of the target long-term training load range, then the minimum value of the target long-term training load range shall be taken as the target long-term training load value.
5. The method as described in claim 1, characterized in that, The step of determining the course arrangement of a trail running training plan based on a training course library, after determining that the user can successfully complete the target trail running event, includes: If it is determined that the user can successfully complete the target trail running event, the target training cycle length within the training cycle length range is determined. Based on the target training cycle length, multiple training phases are determined for the trail running training plan; each training phase has different training content and objectives. Based on the training course library and the user's training plan level, the training courses corresponding to each training stage and the arrangement of the training courses are determined.
6. The method as described in claim 5, characterized in that, The training courses include aerobic capacity building courses, strength training courses, and specialized training courses; the methods also include: Based on the user's target training load value and the exercise intensity parameters corresponding to the aerobic capacity reserve course, the content arrangement of the aerobic capacity reserve course is determined. and / or Based on the training objectives corresponding to each training stage and the preset movement types corresponding to the strength training course, the content arrangement of the strength training course is determined. and / or The content arrangement of the specialized training course is determined based on the target cross-country distance and target elevation gain for each week.
7. The method as described in claim 5, characterized in that, After determining the training courses corresponding to each training stage and the arrangement of the training courses based on the training course library and the user's training plan level, the method further includes: Based on the trail running distance, the training plan level, and the target training cycle length, the target trail running distance for each week of the trail running training plan is determined; The target elevation gain for each week of the trail running training plan is determined based on the trail running elevation gain and the target training cycle length.
8. The method as described in claim 1, characterized in that, After determining the course arrangement of the trail running training plan based on the training course library, upon determining that the user can successfully complete the target trail running event, the method further includes: The course schedule of the trail running training plan will be sent to the user terminal.
9. The method as described in claim 1, characterized in that, The method further includes: If it is determined that the user cannot successfully complete the target trail running event, a target adjustment prompt message will be sent to the user's terminal.
10. A trail running training plan generation device, characterized in that, The device includes: The acquisition module is used to acquire feature information of the target trail running event and the user's initial long-term training load value; The judgment module is used to determine whether the user can successfully complete the target trail running event based on the feature information and the initial long-term training load value. The determination module is used to determine the course arrangement of the trail running training plan based on the training course library, when it is determined that the user can successfully complete the target trail running event. The trail running training plan generation device is used to execute the trail running training plan generation method as described in claims 1-9.
11. An electronic device, characterized in that, include: A processor and a memory; the memory stores a computer program, and the processor executes the computer program to implement the steps of the method of any one of claims 1-9.
12. A computer storage medium, characterized in that, The computer storage medium stores a plurality of instructions adapted for loading by a processor and executing the steps of the method as claimed in any one of claims 1-9.
Citation Information
Patent Citations
Algorithm and system for generating self-adaptive training plan
CN108404382A
Fitness course determination method and device, storage medium and electronic device
CN115630940A