对足球轨迹进行计算机仿真,基于数据挖掘的足球最优射门角度分析

刘溢鑫

a8226e4a35b9a2e00f600dfd807ee22f.png

2fa61ab08227a2000e99b85c808f4329.png

72186a513dfe507cdc0291549f936184.png

摘 要: 为了提高足球射门的准确度,提出数据挖掘的足球最优射门角度分析算法。采用粒子群算法把球场规划为一个虚拟的网格环境,对足球射门路径点实时标定和叠加特性进行分析,根据球场环境中的信息素,粒子群算法实现进球概率优化求解,以路径适应度函数为优化目标函数进行射门角度特征数据挖掘,求得路径适应度函数的最优解即为最优射门角度的解向量。仿真结果表明,该算法可以在复杂程度不同的球场环境中规划出一条最优进球路径,可以用于指导足球训练。

关键词: 数据挖掘; 射门角度; 粒子进化; 路径适应度函数

中图分类号: TN911.1?34; TP391.9 文献标识码: A 文章编号: 1004?373X(2017)17?0124?03

Data mining based analysis algorithm of football optimal shooting angle

LIU Yixin

(Chengdu College, University of Electronic Science and Technology of China, Chengdu 611731, China)

Abstract: In order to improve the accuracy of football shooting, a data mining based football optimal shooting angle analysis algorithm is proposed. The particle swam algorithm is used to plan the football field as a virtual network environment, calibrate the path point of football shooting in real time, and analyze the superposition characteristics. According to pheromone in football field environment, the particle swam algorithm is adopted to perform optimization solution for the goal probability. The path fitness function is taken as the optimal target function to carry out data mining for shooting angle feature. The obtained optimal solution of path fitness function is deemed as the solution vector of optimal shooting angle. The simulation results show that the algorithm can plan an optimal goal path in football field environment with different complexities, and is applicable for the guidance of football training.

Keywords: data mining; shooting angle; particle evolution; path fitness function

0 引 言

足球是當前世界上最为流行的运动项目之一,随着各个国家对足球运动发展的重视,对足球运动的科学训练研究受到人们的重视。足球射门是赢得比赛的关键环节,足球射门的技巧性较强,需要对足球射门角度进行最优化求解,通过建立足球射门角度分析的数学模型,采用计算机仿真和数学建模方法进行最优射门角度分析,实现对足球射门训练的科学分析,提高进球概率,结合射门路径规划进行足球射门运动轨迹的路径分析,能够以合理的射门角度完成射球。

为了更好地完成足球射门训练,提出基于数据挖掘的足球最优射门角度分析算法,采用数据挖掘分析方法进行足球最优射门角度模拟分析,包括球场网格环境的建立,适应度函数构建和路径规划,最后通过仿真实验进行验证分析。

1 足球场运动轨迹虚拟网格环境设计

首先把球场规划为一个虚拟的网格环境,根据复杂适应系统理论[1]及粒子群进化算法对足球射门的飞行路径点进行粒子编码,通过粒子编码释放一种信息素进行足球的射门角度和路径引导,设置初始位形,获得目标位置的地形,采用算法把球场规划为一个虚拟的网格环境[2],构建一个10×10的网格结构模型表示足球运动场的虚拟网格结构,如图1所示。

在图1所示的足球运动场的虚拟网格结构中进行最优射门角度的路径解向量分析,构建多叉树混合网络,获得抓取目标解,在进行足球最优射门角度优选过程中,设时刻粒子群的先验信息特征点分布为足球飞行轨迹中的目标移动点为,采用随机采样位形扩展方法进行足球射门的偏转角和飞行弧度估计,定义环境参数描述空间内每点处的障碍信息,表示防守队员的位置信息素特征量,第个防守队员的位置为粒子的最优位置,表示为,则足球射门的初始位形与目标落地点的距离为:

(1)

2 粒子群算法的足球射门路径参数标定

采用粒子旋转门策略进行足球射门的路径点实时标定和叠加特性分析,根据足球射门后的飞行方向、距离、速度等向量,采用粒子算法[3]得到粒子个体的位置向量解表示为。0表示此地点信息素初始化时较小,每个粒子追随当前的种群达到最优射门角度时信息素接近于1。根据球场环境中的信息素进行粒子全局最优位置寻优[4],假设足球射门路径点的最大迭代次数为当前迭代代数为得到整个种群的全局最优位置的惯性权重为:endprint

(2)

采用粒子计算方法得到目标进球位置点处粒子群个体在时刻的位置初始位形向量为足球落地点的位置更新迭代式为:

(3)

设置足球飞行过程中的旋转轨迹随机扩展标记位置更新公式如下:

(4)

式中:为种群走过的路径;为惯性权重;为智能体当前点的适应度系数;为邻阶选择因子;和为旋转粒子门的信息素。

根据球场环境中的信息素进行粒子计算实现进球概率优化求解,在一次迭代完成后进行最优位置局部寻优,得到旋转粒子门中出来的目标点姿态信息度为:

(5)

式中:为运动中的足球在时刻运动方位的估计值,足球在时刻的姿态信息度得到足球射门路径粒子群标定的信息素为:

(6)

其中,足球射门路径相交于点和点的方位置信度为:

(7)

根据贝叶斯定理[5],足球射门路径的飞行路径数据根据其过去的测量值得到,根据上述设计,基于动态椭圆曲线求解方法得到射门角度粒子挖掘的递归计算表达式为:

(8)

通过路径向量的叠加特性分析[6]可知足球的当前位姿及期望射门角度仅和相关,即:

(9)

应用粒子群算法求解足球有效射门的方位角,则有:

(10)

3 数据挖掘的足球最优射门角度计算

基于最优高斯随机游走和个体筛选策略的差分进化方法进行数据挖掘[7?8],根据球场环境中的信息素进行粒子计算,实现进球概率优化求解,进球概率密度函数为:

(11)

根据粒子群体信息交换机制对足球射门的路径点进行粒子比特编码,求出路径适应度解向量路径点信息解满足采用路径方法对进行调整加权得到足球最优射门角度的特征参量数据挖掘的加权值为:

(12)

式中:为球场环境中信息素的选择因子。

根据球场环境中的信息素进行粒子计算,实现进球概率优化求解,得到最优解为:

(13)

综上分析,构建足球射门的路径适应度函数:

(14)

以此为优化目标函数进行射门角度特征数据挖掘,最优射门角度的解向量为:

(15)

当,此时通过上述分析,采用数据挖掘算法得到射门规划优化下的射门运动最短路径,且能够以合理的射门角度实现射门进球。

4 结果与分析

实验构建虚拟的足球运动场分布环境,采用Matlab仿真工具进行数据挖掘算法设计和相关参数选择,仿真实验的硬件环境为:Intel Core3?530 1 GB内存,操作系统为Windows 7,结合图1所示的足球运动场的虚拟网格结构,布置球门和攻防阵容如图2所示。

在上述仿真环境中,取标准的11人制足球运动场为测试环境,得到在静态环境中的足球攻防路径分布如图3所示。

图4给出了在静态环境下的足球射门角度路径分布图。分析图4得知,采用本文方法在静态环境下进行足球最优射门角度分析,利用粒子态的叠加特性能准确实现最优路径计算。

图5给出采用本文方法和传统方法在动态未知环境下分别采取射门初始速度为15 m/s和5 m/s的射门角度和路径计算结果。

分析结果可见,采用本文方法规划出的足球射门角度与理想最優路径吻合,表1给出了足球最优射门角度计算参量分析结果,分析得知,本文方法能在较短的时间内规划出足球射门的最优角度,计算开销较低,准确性较好。

5 结 语

本文提出基于数据挖掘的足球最优射门角度分析算法,采用粒子群算法实现对足球最优射门角度的最优特征参量求解。研究结果表明,该算法进行足球最优射门角度求解,在复杂程度不同的球场环境中能规划出一条最优进球路径,对指导足球训练具有一定的实用价值。

参考文献

[1] 乔俊飞.动态路径规划中的改进蚁群算法[J].清华大学学报,2010,48(z2):1748?1751.

[2] BLASI A, BARBATO S, MATTEI M. A particle swarm approach for flight path optimization in a constrained environment [J]. Aerospace science and technology, 2013, 26(1): 128?137.

[3] 吴宪祥,郭宝龙,龙娟.基于粒子群三次样条优化的移动机器人路径规划算法[J].机器人,2010,31(6):556?560.

[4] 赵娟平,高宪文,符秀辉,等.移动机器人路径规划的改进蚁群优化算法[J].控制理论与应用,2011,28(4):458?461.

[5] 罗乾又,张华,截兴哲,等.改进人工势场法在机器人路径规划中的应用[J].计算机工程与设计,2011,32(4):1411?1415.

[6] 梁聪刚,王鸿章.微分进化算法的优化研究及其在聚类分析中的应用[J].现代电子技术,2016,39(13):103?107.

[7] 李牧东,赵辉,翁兴伟,等.基于最优高斯随机游走和个体筛选策略的差分进化算法[J].控制与决策,2016,31(8):1379?1386.

[8] 王勋,张代兵,沈林成.一种基于虚拟力的无人机路径跟踪控制方法[J].机器人,2016,38(3):329?336.endprint

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是一段基于路网数据的最优路径规划MATLAB仿真程序,该程序使用Dijkstra算法寻找两个给定节点之间的最短路径: ```matlab % 导入路网数据 load('map.mat'); % 定义起点和终点 start_node = 1; end_node = 6; % 初始化距离矩阵和前驱节点矩阵 dist_matrix = inf(size(map)); prev_matrix = zeros(size(map)); % 将起点的距离设为0 dist_matrix(start_node, start_node) = 0; % 实现Dijkstra算法 visited_nodes = []; current_node = start_node; while current_node ~= end_node % 记录已访问的节点 visited_nodes(end+1) = current_node; % 更新与当前节点相邻的节点的距离 for i = 1:size(map, 1) if map(current_node, i) ~= 0 && ~ismember(i, visited_nodes) new_dist = dist_matrix(start_node, current_node) + map(current_node, i); if new_dist < dist_matrix(start_node, i) dist_matrix(start_node, i) = new_dist; prev_matrix(start_node, i) = current_node; end end end % 选取距离最小的未访问节点作为下一个当前节点 min_dist = inf; for i = 1:size(map, 1) if ~ismember(i, visited_nodes) && dist_matrix(start_node, i) < min_dist current_node = i; min_dist = dist_matrix(start_node, i); end end % 如果没有找到最短路径,则停止程序 if min_dist == inf disp('No path found.'); return; end end % 输出最短路径和总距离 path = [end_node]; while path(1) ~= start_node path = [prev_matrix(start_node, path(1)), path]; end disp(['Shortest path: ', num2str(path)]); disp(['Total distance: ', num2str(dist_matrix(start_node, end_node))]); ``` 该程序首先导入路网数据,并定义起点和终点。然后,它初始化距离矩阵和前驱节点矩阵,将起点的距离设为0,并实现Dijkstra算法来寻找最短路径。最后,它输出最短路径和总距离。 ### 回答2: 编写基于路网数据的最优路径规划MATLAB仿真程序需要以下步骤: 1. 导入路网数据:首先,将路网数据导入MATLAB中。可以使用图论中的图数据结构来表示路网,每个节点代表一个道路交叉口,每条边代表两个交叉口之间的道路。可以使用邻接矩阵或邻接表来表示图。 2. 确定起点和终点:用户输入起点和终点的位置,程序将从起点开始寻找最优路径,直到到达终点。 3. 最优路径搜索算法:根据实际需求选择合适的最优路径搜索算法,如Dijkstra算法、A*算法或者迪克斯特拉算法。这些算法可以根据节点之间的距离、道路拥挤程度、限速等因素评估路径的优劣。 4. 优化路径规划:在最优路径搜索算法的基础上,可以考虑一些额外的因素来优化路径规划。比如,可以考虑避免拥堵路段、选择最短时间路径或者最短距离路径等。 5. 规划路径可视化:根据找到的最优路径,在地图上可视化显示路径。使用MATLAB的图形界面工具或者绘图函数绘制出路径。 6. 输出最优路径:最后,将找到的最优路径输出,显示路径上的各个节点和道路名称,以及路径的总长度或时间。 编写上述基于路网数据的最优路径规划MATLAB仿真程序可以帮助用户快速找到最优路径,节省时间和成本,并提高行驶效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值