基于延迟通信ca模型的土地变迁模拟方法
技术领域
1.本发明涉及土地模拟领域,具体涉及一种基于延迟通信ca模型的土地变迁模拟方法。
背景技术:
2.随着中国经济的快速发展,土地面貌正在发生快速的变化,比如随着城市化进程的快速进展,城市不断向周围扩张,将周围的林地、田地逐步转化为城市用地,可使用的土地资源将会越发珍贵。合理的土地规划政策将会影响未来的发展和土地的使用,因此需要一种模型来辅助政策的制定。
3.当前最常用的土地模拟模型是flus模型,该模型是通过神经网络模型ann和元胞自动机ca相结合的方式来进行未来土地演化的模拟模型的构建。其中ann主要用于计算像元属于各种土地类型的适应性概率。元胞自动机(cellularautomata,ca)是一种“自底向上”的地理模拟模型,能够动态地反映出城市系统的复杂结构,在模拟自然系统微观相互作用和正反馈机制方面有着天然的优势,因而被广泛应用于土地利用的模拟与预测中。
4.现有的相关改进研究主要集中在计算适应性概率的改进上,比如考虑多期的土地利用数据,使用cnn或lstm等模型替换ann模型等,还没有针对元胞自动机ca部分的改进。传统的元胞自动机ca模型主要是同步的细胞自动机模型,而在土地实际发展过程中,各种土地并不一定的同时在进行演化的,那么这种延迟可能会对土地的演化造成影响,传统的ca模型是无法考虑到这种延迟的,因此土地模拟预测的准确度不高,不能合理辅助实际的土地规划应用。
技术实现要素:
5.本发明的目的在于克服现有技术中同步的细胞自动机模型预测的准确度不高的不足,提供一种基于延迟通信ca模型的土地变迁模拟方法。
6.为了实现上述发明目的,本发明提供了以下技术方案:
7.一种基于延迟通信ca模型的土地变迁模拟方法,包括以下步骤:
8.步骤101,将土地利用数据和驱动力输入至已训练的神经网络ann模型,获取土地利用数据中各土地单元的土地变化类型的适应性概率;所述土地变化类型指土地单元保持某一土地类型或从某一土地类型演化为另一土地类型;
9.步骤102,进行延迟通信ca模型的迭代,当满足预设条件时停止迭代,输出迭代后的各土地单元的土地类型;
10.所述延迟通信ca模型的细胞是土地单元,细胞的状态是土地单元的土地类型;延迟通信ca模型的细胞独立进行状态的变化,且每个细胞携带其邻居的历史状态缓存;所述延迟通信ca模型的一轮迭代中,基于状态改变函数通过组合适应性概率、惯性系数、邻域影响、转换代价得到组合概率,再通过轮盘选择的方式得到当前迭代后,细胞改变的状态。
11.优选地,所述步骤101中的已训练的神经网络ann模型由两期以上的历史土地利用
数据和驱动力对初始的神经网络ann模型进行训练得到。
12.优选地,所述神经网络ann模型包括输入层、一个隐藏层以及输出层;采用softmax函数计算土地变化类型的适应性概率。
13.优选地,所述神经网络ann模型输入层输入驱动力,神经网络ann模型输出层输出土地变化类型的适应性概率,适应性概率的计算公式如下所示:
[0014][0015][0016][0017]
其中,c表示某个具体的土地单元,xa(c)表示该位置对应的第a个驱动力;b表示隐藏层某个神经元的编号,k表示输出的某一个土地变化类型的编号,w表示层与层之间的权重,hb表示中间层第b个神经元激活前的值,ok表示输出层第k个输出激活前的值,yk表示输出层第k个输出激活后的值,apk(c)表示某个土地单元属于土地变化类型k的适应性概率。
[0018]
优选地,所述步骤102中延迟通信ca模型的表达方式如下式所示:
[0019][0020][0021]
其中,表示d维的细胞空间,为各土地单元组成的土地空间;q表示细胞的状态集合,所述状态为土地单元的土地类型;n表示细胞周围邻居的个数;q表示当前状态;f为状态改变函数;b、l、u分别表示细胞具有的三个行为模式,其中b为广播模式、l为监听模式、u为更新模式,广播模式b和监听模式l用于与邻居细胞通信,更新模式u用于根据函数f改变细胞状态。
[0022]
优选地,所述步骤102中延迟通信ca模型根据状态改变函数f和行为模式,决定细胞迭代时状态的改变;
[0023]
每种模式下进行的操作如下:
[0024]
若细胞在第t轮迭代时的初始的行为模式为广播模式b,则本轮迭代时输出的细胞状态和其存储的邻居的状态不变,且随机选择新的行为模式输出;
[0025]
若细胞在第t轮迭代时初始的行为模式为监听模式l,则本轮迭代时输出的细胞状态不变;细胞和周围邻居细胞进行通信,本轮迭代输出的细胞存储的邻居的状态与此时邻居的行为模式相关;如果邻居的行为模式为广播模式b,则对应的存储的邻居buffer的状态更新为此时邻居的状态;若邻居的行为模式不是广播模式b,则保持对应的存储的邻居buffer的状态不变;并随机选择新的行为模式输出;
[0026]
若细胞在第t轮迭代时初始的行为模式为更新模式u,则本轮迭代时通过状态转换函数f以改变细胞自身的状态,输出改变后的细胞状态;所述状态转换函数f根据第t轮迭代时细胞初始的状态和存储的邻居buffer的状态来进行状态的更新;本轮迭代细胞输出的存储的邻居的状态不变,且随机选择新的行为模式输出。
[0027]
优选地,所述所述细胞状态χ,细胞存储的第j个邻居buffer的状态θj,细胞的行为模式ψ的计算方式如下所示:
[0028]
χ,θj:q
|n|
×
{b,l,u}
→
q和ψ:q
|n|
×
{b,l,u}
→
{b,l,u}为投影函数,其中1≤j≤n,其中β表示行为模式,延迟通信ca模型满足以下公式:
[0029]
χ(q0,q1,
…
,qj,
…
,q
|n|-1
,β)=q0∧
ꢀꢀ
(6)
[0030]
θj(q0,q1,
…
,qj,
…
,q
|n|-1
,β)=qj∧
ꢀꢀ
(7)
[0031]
ψ(q0,q1,
…
,qj,
…
,q
|n|-1
,β)=β∧
ꢀꢀ
(8)
[0032]
公式(6)表示取细胞当前的状态,公式(7)表示取当前细胞第j个邻居buffer的状态,公式(8)表示取细胞当前的行为模式。
[0033]
优选地,所述惯性系数根据设置的宏观需求和已分配的土地类型数量差异来调整土地类型的转换;如果宏观需求和当前已分配的土地类型数量之差在缩小,则保持惯性系数不变;如果宏观需求小于当前已分配,并且宏观需求和已分配差距在增加,则会减少惯性系数;如果宏观需求大于当前已分配,并且宏观需求和已分配差距在增大,则将会增大惯性系数。
[0034]
优选地,所述惯性系数的计算公式如下所示:
[0035][0036]
其中表示第t轮迭代,土地类型m对应的惯性系数;表示在t时刻,土地类型m宏观需求数量和当前已分配给土地类型m的数量之差。
[0037]
优选地,所述邻域影响表示当前土地单元周围邻居对其的影响,计算公式如下:
[0038][0039]
其中,n表示邻居个数;表示取t时刻细胞c存储第r个邻居buffer的状态;指在t时刻,细胞存储的邻居buffer中,土地类型为m的个数;表示土地类型m对周围的影响权重。
[0040]
与现有技术相比,本发明的有益效果:本发明主要是使用考虑了延迟的细胞自动机延迟通信ca模型来代替传统的ca模型,由于考虑了土地之间变化的延迟,每个土地单元并不一定会在同一时间进行变化,而是独立地在进行变化,更加符合实际土地演化规律,使得所述基于延迟通信ca模型的土地变迁模拟方法可以提高土地模拟预测的准确度,更好地辅助实际的土地规划应用。
附图说明:
[0041]
图1为本发明示例性实施例1的基于延迟通信ca模型的土地变迁模拟方法的流程图;
[0042]
图2为本发明示例性实施例1的土地变化类型获取示意图;
[0043]
图3为本发明示例性实施例1的神经网络ann模型的示意图;
[0044]
图4为本发明示例性实施例1的一维细胞空间细胞状态迭代情况示意图;
[0045]
图5为本发明示例性实施例2的2005年土地利用数据的示意图;
[0046]
图6为本发明示例性实施例2的2012年土地利用数据的示意图;
[0047]
图7为本发明示例性实施例2的2017年土地利用数据的示意图;
[0048]
图8为本发明示例性实施例2的适应性概率结果的示意图;
[0049]
图9为本发明示例性实施例2的模拟的2017年土地利用数据的示意图;
[0050]
图10为本发明示例性实施例2的土地数量变化情况的示意图。
具体实施方式
[0051]
下面结合试验例及具体实施方式对本发明作进一步的详细描述。但不应将此理解为本发明上述主题的范围仅限于以下的实施例,凡基于本发明内容所实现的技术均属于本发明的范围。
[0052]
实施例1
[0053]
如图1所示,本实施例提供一种基于延迟通信ca模型的土地变迁模拟方法,包括以下步骤:
[0054]
步骤101,将土地利用数据和驱动力输入至已训练的神经网络ann模型,获取土地利用数据中各土地单元的土地变化类型的适应性概率;
[0055]
本实施例中,所述土地利用数据指某一时刻,某地区各土地单元对应的土地类型,所述土地类型包括田地、工厂以及城镇等;所述驱动力指影响土地类型演化的因素,包括道路距离、坡度、距离铁路距离、距离城中心距离以及人均gdp等因素;所述土地变化类型指一定时间后,土地单元保持某一土地类型或从某一土地类型演化为另一土地类型。
[0056]
步骤102,进行延迟通信ca模型的迭代,当满足预设条件时停止迭代,输出迭代后的各土地单元的土地类型;
[0057]
所述延迟通信ca模型的细胞是土地单元,细胞的状态是土地单元的土地类型;延迟通信ca模型的细胞独立进行状态的变化,且每个细胞携带其邻居的历史状态缓存;所述延迟通信ca模型的一轮迭代中,通过组合适应性概率(ann得出)、惯性系数、邻域影响、转换代价得到组合概率,再通过轮盘选择的方式得到当前迭代后,细胞改变的状态。
[0058]
本实施例所述的基于延迟通信ca模型的土地变迁模拟方法中,通过神经网络ann模型学习土地变化类型和相关驱动力之间的关系。人工神经网络属于机器学习,其核心思想受到生物神经网络(如大脑)的启发。人工神经网络的优势在于能够自动从数据中学习相关表示,也就是能够通过不断的迭代学习,来拟合输入输出之间复杂的线性或非线性关系。除此之外,本实施例采用考虑了土地单元之间变化延迟的土地演化模型延迟通信ca模型。相比传统的元胞自动机ca模型,延迟通信ca模型考虑了土地单元之间变化的延迟,每个土地单元并不一定会在同一时间进行变化,而是独立地在进行变化。本实施例所述的基于延
迟通信ca模型的土地变迁模拟方法,更加符合实际土地演化规律,可以提高土地模拟预测的准确度,更好地辅助实际的土地规划应用。
[0059]
本实施例中,步骤101所述的已训练的神经网络ann模型由两期以上的历史土地利用数据和驱动力对初始的神经网络ann模型进行训练得到。
[0060]
以训练过程为例简述神经网络ann模型。
[0061]
将若干驱动力表示为向量x=[x1,x2,x3,
…
]
t
,其中的每一个维度表示一种驱动力,驱动力种类由具体的模拟区域自行选定,比如:坡度、距离城中心距离、人均gdp、距离道路的距离等因素,每一个土地单元都有一组这样的驱动力向量。
[0062]
本实施例将输入两期历史土地利用数据l
2008
以及l
2012
,并根据这两期历史土地利用数据得到神经网络ann模型的目标标签。本实施例中,土地类型包括田地、工厂以及城镇,用数字对土地类型进行编码,可得田地为土地类型1、工厂为土地类型2以及城镇为土地类型3。3种土地类型会对应产生3
×
3=9种类型的变化,可得9种土地变化类型,采用数字对9种土地变化类型进行编号:1-》1(1),1-》2(2),1-》3(3),2-1(4),2-2(5),2-3(6),3-1(7),3-2(8)以及3-3(9)。如图2所示,根据l2008以及l2012两期历史土地利用数据计算土地变化类型,将其作为神经网络ann模型的标签进行训练学习。
[0063]
如图3所示,本实施例采用的神经网络ann模型包括输入层、一个隐藏层以及输出层,且采用softmax函数计算土地变化类型的适应性概率。
[0064]
神经网络ann模型输入层输入驱动力(特征),神经网络ann模型输出层输出土地变化类型的适应性概率,适应性概率的计算公式如下所示,:
[0065][0066][0067][0068]
其中,c表示某个具体的土地单元,xa(c)表示该位置对应的第a个驱动力;b表示隐藏层某个神经元的编号,k表示输出的某一个土地变化类型的编号,w表示层与层之间的权重,hb表示中间层第b个神经元激活前的值,ok表示输出层第k个输出激活前的值,yk表示输出层第k个输出激活后的值,apk(c)表示某个土地单元属于土地变化类型k的适应性概率。其中式(1)表示常用于多分类问题的softmax函数的计算原理,表示神经网络ann模型的输出之和将为1;式(2)和式(3)表示基于softmax函数计算适应性概率。
[0069]
通过历史土地利用数据和驱动力对初始的神经网络ann模型进行训练,调整神经网络ann模型中层与层之间的权重,得到已训练的神经网络ann模型。已训练的神经网络ann模型根据式(3)对待预测的土地单元进行演变预测,计算所有土地单元对应各种土地类型的适应性概率。
[0070]
示例性的,步骤102中延迟通信ca模型的表达方式如下式所示:
[0071]
[0072][0073]
其中,表示d维的细胞空间,为各土地单元组成的土地空间;q表示细胞的状态集合,所述状态为土地单元的土地类型;n表示细胞周围邻居的个数;q表示当前状态;f为状态改变函数;b、l、u分别表示细胞具有的三个行为模式,其中b为广播模式、l为监听模式、u为更新模式,广播模式b和监听模式l用于与邻居细胞通信,更新模式u用于根据函数f改变细胞状态。
[0074]
本实施例中细胞存储的周围邻居的状态记作buffer,状态改变函数f用于预测土地单元的土地类型,即预测土地类型演化的函数。
[0075]
示例性的,步骤102中延迟通信ca模型根据状态改变函数f和行为模式,决定细胞迭代时状态的改变;
[0076]
迭代轮数记作t,细胞状态记作χ,细胞存储的第j个邻居buffer的状态记作θj,细胞的行为模式记作ψ;细胞在第t轮迭代时的初始的状态、存储的邻居buffer的状态以及所处行为模式的总体记作x
t
(c);
[0077]
每种模式下进行的操作如下:
[0078]
若细胞在第t轮迭代时的初始的行为模式为广播模式b,则本轮迭代时输出的细胞状态和其存储的邻居的状态不变,且随机选择新的行为模式输出;
[0079]
采用下述的公式表示上述迭代过程:
[0080]
ψ(x
t
(c))=b(广播模式):
[0081]
①
χ(x
t+1
(c))=χ(x
t
(c))
[0082]
②
[0083]
③
ψ(x
t+1
(c))=rand({b,l,u})。
[0084]
若细胞在第t轮迭代时初始的行为模式为监听模式l,则本轮迭代时输出的细胞状态不变;细胞和周围邻居细胞进行通信,本轮迭代输出的细胞存储的邻居的状态与此时邻居的行为模式相关;如果邻居的行为模式为广播模式b,则对应的存储的邻居buffer的状态更新为此时邻居的状态;若邻居的行为模式不是广播模式b,则保持对应的存储的邻居buffer的状态不变;并随机选择新的行为模式输出;
[0085]
采用下述的公式表示上述迭代过程:
[0086]
ψ(x
t
(c))=l(监听模式)
[0087]
①
χ(x
t+1
(c))=χ(x
t
(c))
[0088]
②
对于每一个如果ψ(x
t
(c+nj))=b,则有θi(x
t+1
(c))=χ(x
t
(c+nj)),否则θi(x
t+1
(c))=θi(x
t
(c))
[0089]
③
ψ(x
t+1
(c))=rand({b,l,u})
[0090]
x
t
(c+nj)表示细胞t时刻,第j个邻居。
[0091]
若细胞在第t轮迭代时初始的行为模式为更新模式u,则本轮迭代时通过状态转换函数f以改变细胞自身的状态,输出改变后的细胞状态;所述状态转换函数f根据第t轮迭代时细胞初始的状态和存储的邻居buffer的状态来进行状态的更新;本轮迭代细胞输出的存储的邻居的状态不变,且随机选择新的行为模式输出;
[0092]
采用下述的公式表示上述迭代过程:
[0093]
ψ(x
t
(c))=u(更新模式)
[0094]
①
χ(x
t+1
(c))=f(χ(x
t
(c)),θi(x
t
(c)),...,θ
|n|-1
(x
t
(c)))
[0095]
②
[0096]
③
ψ(x
t+1
(c))=rand({b,l,u})。
[0097]
示例性的,所述细胞状态χ,细胞存储的第j个邻居buffer的状态θj,细胞的行为模式ψ的计算方式如下所示:
[0098]
χ,θj:q
|n|
×
{b,l,u}
→
q和ψ:q
|n|
×
{b,l,u}
→
{b,l,u}为投影函数,其中1≤j≤n,其中β表示行为模式,延迟通信ca模型满足以下公式:
[0099]
χ(q0,q1,
…
,qj,
…
,q
|n|-1
,β)=q0∧
ꢀꢀ
(6)
[0100]
θj(q0,q1,
…
,qj,
…
,q
|n|-1
,β)=qj∧
ꢀꢀ
(7)
[0101]
ψ(q0,q1,
…
,qj,
…
,q
|n|-1
,β)=β∧
ꢀꢀ
(8)
[0102]
公式(6)表示取细胞当前的状态,公式(7)表示取当前细胞第j个邻居buffer的状态,公式(8)表示取细胞当前的行为模式。
[0103]
本实施例中,基于延迟的土地模拟方法使用延迟通信ca模型框架替换以前的ca模型部分,延迟通信ca模型是属于异步细胞aca的一种特殊类型,其细胞可以彼此随机进行变化,而且每个细胞还将携带其邻居的历史状态缓存(buffer)。延迟通信ca模型把图像中的每个像元(即一个土地单元)当做一个细胞进行预测分析;相比传统的元胞自动机ca模型,延迟通信ca模型考虑了土地单元之间变化的延迟,每个土地单元并不一定会在同一时间进行变化,而是独立地在进行变化,可以提高土地模拟预测的准确度,更好地辅助实际的土地规划应用。
[0104]
如图4所示,本实施例的土地模拟一般为二维的细胞空间,先简述一维情况下细胞状态迭代时的转换变化情况,以便更好理解二维的细胞空间迭代时的转换变化情况。一维细胞空间中,若细胞有两种细胞状态,且用黑白表示加以区分;每个正方形表示的细胞带有两个存储的邻居的状态buffer(采用正方形两侧的小矩形表示)。对于图4中(b)来说,细胞的模式为l,右邻居模式为b,所以下一轮该细胞将会把右邻居的状态更新到对应的右边的存储邻居的状态buffer中,其他保持不变。
[0105]
延迟通信ca模型迭代时的通用演化过程如下所示:
[0106]
输入:初始构型的密度d
ini
;同步率α;环的长度m;最人迭代轮式n。
[0107]
输出:n代之后的aceca。
[0108][0109]
示例性的,土地模拟过程,将是一个二维的细胞空间,每一轮迭代过程中,每个细胞会有一定概率(同步率α)进行执行模式的操作,其中u模式下采用状态改变函数f将适应性概率、惯性系数、邻域影响以及转换代价4个参数相乘得到当前细胞转换为某一状态的组合概率;然后进行轮盘选择当前细胞的下一轮状态;细胞c在t轮迭代时,由m状态转为n状态的组合概率的计算方式如下所示:
[0110][0111]
其中apm→n(c)表示适应性概率,表示惯性系数,表示邻域影响,costm→n表示转换代价。
[0112]
本实施例中,假如有3种土地类型,则每轮迭代时,会计算一组概率值[p1,p2,p3],每一个值代表当前位置转变为一种土地类型的概率。然后通过轮盘选(以组合概率)的方式选择一个类型作为当前细胞的下一个状态,轮盘选使得低组合概率的类型也可能被选择。
[0113]
a)适应性概率
[0114]
通过采样历史数据训练神经网络ann模型,使用训练好的ann模型预测所有土地单元对应各种土地变化类型的适应性概率。如公式(3)所示。
[0115]
b)惯性系数
[0116]
惯性系数将会根据设置的宏观需求和已分配的土地类型数量差异来自动调整土
地类型的转换。核心思路是:如果某土地类型的发展趋势和宏观需求(目标土地数量)矛盾,则惯性系数将会在下一轮迭代中尝试修正这种矛盾。例如:如果宏观需求更多的城市用地,而上一次城市用地分配减少,则会增加惯性系数,以促进其他土地类型向城市用地转换。具体公式如下所示:
[0117][0118]
表示第t轮迭代,土地类型m对应的惯性系数。表示在t时刻,土地类型m宏观需求数量和当前已分配给土地类型m的数量之差。如果宏观需求和当前已分配之差在缩小,则符合宏观需求,保持惯性系数不变;如果宏观需求小于当前已分配,并且宏观需求和已分配差距在增加,则会减少惯性系数,以促进土地类型m转换为其他土地类型;如果宏观需求大于当前已分配,并且宏观需求和已分配差距在增大,则将会增大惯性系数,以促进其他土地类型转换为土地类型m。
[0119]
c)转化代价
[0120]
转换代价表示了土地单元从一种土地类型转换为另一种土地类型的难度,此部分是通过实际情况或历史发展情况人为定义的。定义为costm→n,表示由土地类型m为土地类型n的代价。
[0121]
d)邻域影响
[0122]
邻域影响代表了当前土地单元周围邻居对其的影响,这里计算的是细胞存储的邻居buffer的状态。计算公式如下:
[0123][0124]
公式中的n表示邻居个数;表示取t时刻细胞c存储第r个邻居buffer的状态;也可以采用的形式表示,指在t时刻,细胞存储的邻居buffer中,土地类型为m的个数;表示土地类型m对周围的影响权重,也称作邻域权重,此参数由人为定义。
[0125]
实施例2
[0126]
为了展示基于延迟通信ca模型的土地变迁模拟方法在土地模拟方面的可行性,在实际应用时,将会仿真模拟未来的土地状况。为了评估基于延迟通信ca模型的土地变迁模拟方法的效果,以黄瓜山为例,输入该地历史数据,将现状年份设置为目标年份进行模拟。
[0127]
所有的算例都在有16gb内存、2.9ghz因特尔cpu、64位windows操作系统上运行。采用python3.7进行神经网络ann模型计算,采用c++以及标准图形化接口工具套件qt实现延迟通信ca模型土地模拟过程。
[0128]
使用黄瓜山村2005、2012、2017年的土地利用数据(分别如图5、6以及7)进行模拟,其中2005和2012年的土地利用数据用来训练神经网络ann模型,以计算适应性概率,然后以
2012年的土地利用数据为起点,使用延迟通信ca模型来模拟2017年的土地利用结果图。使用模拟的结果和真实的2017土地利用数据对比对基于延迟通信ca模型的土地变迁模拟方法进行验证。
[0129]
土地利用数据中土地类型一共有4种(编号1-4):耕地及水域、旅游用地、其他建设用地以及其他用地。
[0130]
相关驱动力如表1所示:
[0131]
表1基于最大角度实验的初始参数
[0132][0133]
1适应性概率计算
[0134]
使用2005和2012的土地利用数据来进行神经网络ann模型的训练。4种土地类型,对应16种变化,最后的概率图将有16个图层,对所有驱动力进行标准化处理并采样30%的数据进行神经网络ann模型的训练,使用训练好的神经网络ann模型预测所有位置的适应性概率,得到的适应性概率结果如图8所示:
[0135]
2延迟通信ca模型土地变迁模拟
[0136]
以2012年为起点,模拟2017年的土地利用数据,所以这里的宏观需求即目标数量,设置为2017年的实际数量,如果要模拟未来,则可以通过markov或者实际区域政策来设置目标数量。延迟通信ca模型简称acca模型,acca模型参数设置如表2所示,目标土地数量和邻域影响权重如表3所示,转换代价矩阵如表4所示。
[0137]
表2 acca参数设置
[0138][0139]
表3目标土地数量和邻域权重
[0140][0141]
表5转换代价矩阵
[0142][0143]
3模拟结果评价
[0144]
使用模拟的结果和真实的2017土地利用对比计算出评价指标kappa系数和fom系数。
[0145]
kappa系数是一种衡量分类精度的指标,主要通过预测和实际的一个混淆矩阵(如表4)来计算,计算公式如式(11)至式(13)所示,其中n为像元个数。
[0146]
表4混淆矩阵
[0147][0148][0149][0150][0151]
fom系数主要评估模拟变化内容的精度,计算如公式(14)所示,需要输入2012、2017、2017模拟结果三个土地利用数据图,其中a表示实际改变,在预测中却未改变的数量;c示实际改变和预测改变的类型一致的数量;e表示实际改变和预测改变的类型不一致的数量;f表示实际不变而预测改变了的数量。
[0152][0153]
最终模拟的2017年土地利用图如图9所示,土地数量变化情况如图10所示,相关评价指标kappa=0.88,fom=0.037。
[0154]
通过实验可以发现,本发明使用基于延迟通信ca模型的土地变迁模拟方法,通过构建ann-acca相结合的模型进行土地模拟,考虑了延迟对于土地发展影响,模拟效果依然比较好,主要评价指标kappa能够达到0.88。
[0155]
以上所述,仅为本发明具体实施方式的详细说明,而非对本发明的限制。相关技术领域的技术人员在不脱离本发明的原则和范围的情况下,做出的各种替换、变型以及改进均应包含在本发明的保护范围之内。
技术特征:
1.一种基于延迟通信ca模型的土地变迁模拟方法,其特征在于,包括以下步骤:步骤101,将土地利用数据和驱动力输入至已训练的神经网络ann模型,获取土地利用数据中各土地单元的土地变化类型的适应性概率;所述土地变化类型指土地单元保持某一土地类型或从某一土地类型演化为另一土地类型;步骤102,进行延迟通信ca模型的迭代,当满足预设条件时停止迭代,输出迭代后的各土地单元的土地类型;所述延迟通信ca模型的细胞是土地单元,细胞的状态是土地单元的土地类型;延迟通信ca模型的细胞独立进行状态的变化,且每个细胞携带其邻居的历史状态缓存;所述延迟通信ca模型的一轮迭代中,基于状态改变函数通过组合适应性概率、惯性系数、邻域影响、转换代价得到组合概率,再通过轮盘选择的方式得到当前迭代后,细胞改变的状态。2.根据权利要求1所述的基于延迟通信ca模型的土地变迁模拟方法,其特征在于,所述步骤101中的已训练的神经网络ann模型由两期以上的历史土地利用数据和驱动力对初始的神经网络ann模型进行训练得到。3.根据权利要求1所述的基于延迟通信ca模型的土地变迁模拟方法,其特征在于,所述神经网络ann模型包括输入层、一个隐藏层以及输出层;采用softmax函数计算土地变化类型的适应性概率。4.根据权利要求3所述的基于延迟通信ca模型的土地变迁模拟方法,其特征在于,所述神经网络ann模型输入层输入驱动力,神经网络ann模型输出层输出土地变化类型的适应性概率,适应性概率的计算公式如下所示:概率,适应性概率的计算公式如下所示:概率,适应性概率的计算公式如下所示:其中,c表示某个具体的土地单元,x
a
(c)表示该位置对应的第a个驱动力;b表示隐藏层某个神经元的编号,k表示输出的某一个土地变化类型的编号,w表示层与层之间的权重,h
b
表示中间层第b个神经元激活前的值,o
k
表示输出层第k个输出激活前的值,y
k
表示输出层第k个输出激活后的值,ap
k
(c)表示某个土地单元属于土地变化类型k的适应性概率。5.根据权利要求1所述的基于延迟通信ca模型的土地变迁模拟方法,其特征在于,所述步骤102中延迟通信ca模型的表达方式如下式所示:步骤102中延迟通信ca模型的表达方式如下式所示:其中,表示d维的细胞空间,为各土地单元组成的土地空间;q表示细胞的状态集合,所述状态为土地单元的土地类型;n表示细胞周围邻居的个数;q表示当前状态;f为状态改变函数;b、l、u分别表示细胞具有的三个行为模式,其中b为广播模式、l为监听模式、u为更
新模式,广播模式b和监听模式l用于与邻居细胞通信,更新模式u用于根据函数f改变细胞状态。6.根据权利要求5所述的基于延迟通信ca模型的土地变迁模拟方法,其特征在于,所述步骤102中延迟通信ca模型根据状态改变函数f和行为模式,决定细胞迭代时状态的改变;每种模式下进行的操作如下:若细胞在第t轮迭代时的初始的行为模式为广播模式b,则本轮迭代时输出的细胞状态和其存储的邻居的状态不变,且随机选择新的行为模式输出;若细胞在第t轮迭代时初始的行为模式为监听模式l,则本轮迭代时输出的细胞状态不变;细胞和周围邻居细胞进行通信,本轮迭代输出的细胞存储的邻居的状态与此时邻居的行为模式相关;如果邻居的行为模式为广播模式b,则对应的存储的邻居buffer的状态更新为此时邻居的状态;若邻居的行为模式不是广播模式b,则保持对应的存储的邻居buffer的状态不变;并随机选择新的行为模式输出;若细胞在第t轮迭代时初始的行为模式为更新模式u,则本轮迭代时通过状态转换函数f以改变细胞自身的状态,输出改变后的细胞状态;所述状态转换函数f根据第t轮迭代时细胞初始的状态和存储的邻居buffer的状态来进行状态的更新;本轮迭代细胞输出的存储的邻居的状态不变,且随机选择新的行为模式输出。7.根据权利要求6所述的基于延迟通信ca模型的土地变迁模拟方法,其特征在于,所述所述细胞状态χ,细胞存储的第j个邻居buffer的状态θ
j
,细胞的行为模式ψ的计算方式如下所示:χ,θ
j
:q
|n|
×
{b,l,u}
→
q和ψ:q
|n|
×
{b,l,u}
→
{b,l,u}为投影函数,其中1≤j≤n,其中β表示行为模式,延迟通信ca模型满足以下公式:χ(q0,q1,
…
,q
j
,
…
,q
|n|-1
,β)=q0∧
ꢀꢀꢀ
(6)θ
j
(q0,q1,
…
,q
j
,
…
,q
|n|-1
,β)=q
j
∧
ꢀꢀꢀ
(7)ψ(q0,q1,
…
,q
j
,
…
,q
|n|-1
,β)=β∧
ꢀꢀꢀ
(8)公式(6)表示取细胞当前的状态,公式(7)表示取当前细胞第j个邻居buffer的状态,公式(8)表示取细胞当前的行为模式。8.根据权利要求1所述的基于延迟通信ca模型的土地变迁模拟方法,其特征在于,所述惯性系数根据设置的宏观需求和已分配的土地类型数量差异来调整土地类型的转换;如果宏观需求和当前已分配的土地类型数量之差在缩小,则保持惯性系数不变;如果宏观需求小于当前已分配,并且宏观需求和已分配差距在增加,则会减少惯性系数;如果宏观需求大于当前已分配,并且宏观需求和已分配差距在增大,则将会增大惯性系数。9.根据权利要求8所述的基于延迟通信ca模型的土地变迁模拟方法,其特征在于,所述惯性系数的计算公式如下所示:
其中表示第t轮迭代,土地类型m对应的惯性系数;表示在t时刻,土地类型m宏观需求数量和当前已分配给土地类型m的数量之差。10.根据权利要求1所述的基于延迟通信ca模型的土地变迁模拟方法,其特征在于,所述邻域影响表示当前土地单元周围邻居对其的影响,计算公式如下:其中,n表示邻居个数;表示取t时刻细胞c存储第r个邻居buffer的状态;指在t时刻,细胞存储的邻居buffer中,土地类型为m的个数;表示土地类型m对周围的影响权重。
技术总结
本发明公开了一种基于延迟通信CA模型的土地变迁模拟方法,包括以下步骤:步骤101,将土地利用数据和驱动力输入至已训练的神经网络ANN模型,获取土地利用数据中各土地单元的土地变化类型的适应性概率。步骤102,进行延迟通信CA模型的迭代,当满足预设条件时停止迭代,输出迭代后的各土地单元的土地类型;所述延迟通信CA模型的细胞是土地单元,细胞的状态是土地单元的土地类型;延迟通信CA模型的细胞独立进行状态的变化,且每个细胞携带其邻居的历史状态缓存;所述延迟通信CA模型的一轮迭代中,基于状态改变函数通过组合适应性概率、惯性系数、邻域影响、转换代价得到组合概率,再通过轮盘选择的方式得到当前迭代后,细胞改变的状态。状态。状态。
技术研发人员:李佳 李涛 刘志 雷钦 宋伟
受保护的技术使用者:重庆大学
技术研发日:2021.12.08
技术公布日:2022/3/8