Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
patcher [2013/05/07 14:20]
admin [Optional Inputs]
patcher [2026/08/28 03:56] (current)
hermann Restore image dropped from Notes during doc sync
Line 1: Line 1:
-====== Patcher ====== ​+====== Patcher ======
  
 ===== Description ===== ===== Description =====
Line 7: Line 7:
 ===== Inputs ===== ===== Inputs =====
  
-^ Name ^ Type ^ Description ^ +^ Name  ^ Type  ^ Description ​ 
-| Landscape ​ | [[Categorical Map Type|Categorical Map]]  | Map of classes or categories. ​ | +| Landscape ​ | [[Categorical Map Type]] ​ | Map of classes or categories. ​ | 
-| Probabilities ​ | [[Map Type|Map]]  | Map of spatial probabilities. ​ | +| Probabilities ​ | [[Map Type]] ​ | Map of spatial probabilities. ​ | 
-| Changes ​ | [[Change Matrix Type|Change Matrix]]  | Matrix of number ​of changes. ​ | +| Changes ​ | [[Change Matrix Type]] ​ | Matrix of quantity ​of changes. ​ | 
-| Transition Parameters ​ | [[Transition Function Parameter Matrix Type|Transition Function Parameter Matrix]]  | Matrix of transition function parameters consisting of Mean Patch size, Patch size variance, and isometry. By varying these parameters, various spatial patterns can be reproduced ​(see examples on [[http://​www.csr.ufmg.br/​dinamica/​spatialpatterns/​spatialpatterns.html|Dinamica collection of spatial patterns]]). Increase the patch size for a less-fragmented landscape. Increase the patch size variance for a more diverse landscape, and set isometry greater than one for more isometric patches. ​Tipically, the isometry defines the aggregation level of a patch. Assuming ​that v is the current isometry value, 0<v<1 forces disaggregation,​ v>1 forces aggregation and v=1 is ignored. ​ |+| Transition Parameters ​ | [[Transition Function Parameter Matrix Type]] ​ | Matrix of transition function parameters consisting of mean patch size, patch size variance, and isometry. By varying these parameters, various spatial patterns can be reproduced. Increase the patch size for a less-fragmented landscape. Increase the patch size variance for a more diverse landscape, and set isometry greater than one for more isometric patches. ​Typically, the isometry defines the aggregation level of a patch: assuming ​that v is the current isometry value, 0<v<1 forces disaggregation,​ v>1 forces aggregationand v=1 is ignored. The mean patch size and the variance define the size of the new patches.  | 
 ===== Optional Inputs ===== ===== Optional Inputs =====
  
-^ Name ^ Type ^ Description ^ Default Value ^ +^ Name  ^ Type  ^ Description ​ ^ Default Value  
-| Neighbor Window Lines  | [[Positive ​Int Type|Positive ​Int]]  | Number of lines and columns of the neighbor search window. Patches can be created in a diffuse way by increasing the neighbor search window to values greater than 3 for lines and columns; a 3x3 window corresponds to the Moore neighborhood. ​ | 3  | +| Neighbor Window Lines  | [[Positive ​Integer Value Type]]  ​Number of lines of the neighbor search window. This is an advanced port.  | 3  | 
-| Neighbor Window Columns ​ | [[Positive Int Type|Positive Int]]  | :::  | 3  | +| Neighbor Window Columns ​ | [[Positive ​Integer Value Type]]  | Number of columns of the neighbor search window. Patches can be created in a diffuse way by increasing the neighbor search window to values greater than 3 for lines and columns; a 3x3 window corresponds to the Moore neighborhood. ​This is an advanced port.  | 3  | 
-| Prune Factor ​ | [[Double ​Type|Double]]  | A multiple of the quantity of cells to be changed. This is used in order to specify the size of the vector where cells are ranked for subsequent draw. Prune factor ​multiplies the expected number of cells to be changed to set the quantity of possible cells, based on their spatial probability,​ that take part in the selection mechanism of new patch nuclei. ​Typically, increasing ​this value also increases the stochasticity of selection of patch pivot cells. ​ | 10  |+| Prune Factor ​ | [[Real Value Type]] ​ | A multiple of the quantity of cells to be changedused to size the vector where cells are ranked for the subsequent draw. Prune Factor ​multiplies the expected number of cells to be changed to set the quantity of possible cells, based on their spatial probability,​ that take part in the selection mechanism of new patch nuclei. ​Increasing ​this value increases the stochasticity of the selection of patch pivot cells. This is an advanced port.  | 10  | 
 ===== Outputs ===== ===== Outputs =====
  
-^ Name ^ Type ^ Description ^ +^ Name  ^ Type  ^ Description ​ 
-| Changed Landscape ​ | [[ Categorical Map Type|Categorical Map]]  | Map of classes or categories. ​ | +| Changed Landscape ​ | [[Categorical Map Type]] ​ | Map of classes or categories. ​ | 
-| Corroded Probabilities ​ | [[Map Type|Map]]  | Map of depleted spatial probabilities. Where a change occurred, the probability value is set to zero.  | +| Corroded Probabilities ​ | [[Map Type]] ​ | Map of depleted spatial probabilities. Where a change occurred, the probability value is set to zero.  | 
-| Remaining Changes ​ | [[Change Matrix Type|Change Matrix]]  | Matrix of number of remaining number ​of changes for each type of transition in case the functor does not succeed in making all the specified changes. ​ |+| Remaining Changes ​ | [[Change Matrix Type]] ​ | Matrix of the quantity ​of changes ​that remain ​for each transitionin case the functor does not succeed in making all the specified changes. ​ |
  
 ===== Group ===== ===== Group =====
Line 29: Line 31:
 [[Functor List#​Simulation | Simulation]] [[Functor List#​Simulation | Simulation]]
  
-===== Notes ===== +===== Notes =====
  
-Dinamica EGO uses as a local [[wp>​Cellular_automaton|CA]] rule in its transition engine ​composed of two complementary ​transition functions, the Expander and the Patcher. Dinamica EGO splits the cell selection mechanism into these processes. The first process is dedicated only to the expansion or contraction of previous ​patches of a certain ​class, and it is called Expander. The second process ​is designed to generate or form new patches through a seeding mechanism, and it is called Patcher. The Patch Isometry is a number varying from 0 to 2. The patches assume a more isometric form as this number increases. The size of new patches and expansion fringes are set according to a lognormal probability distribution. Therefore, it is necessary to specify the parameters of this distribution represented by the mean and variance of the patch sizes to be formed. The combination of Dinamica EGO's transition function presents numerous possibilities with respect to the generation and evolvement of spatial patterns of change+Dinamica EGO'​s ​transition engine ​relies on two complementary ​local cellular-automaton rules to select which cells change: ​Expander and Patcher. The first process is dedicated only to the expansion or contraction of existing ​patches of a class, and is called Expander. The second process ​forms brand-new patches through a seeding mechanism, and is called Patcher.
  
-The Patcher ​function ​searches for cells around a chosen location for a combined transition. This is done firstly ​by electing the core cell of the new patch and then selecting a specific number of cells around ​the core cellaccording to their P<​sub>​ij</​sub> ​transition probabilities,​ as depicted below:+Patcher searches for cells around a chosen location for a combined transition by first electing the core cell of the new patchthen selecting a specific number of cells around ​that core cell according to their transition probabilities,​ as depicted below:
  
 [{{ :​patcher001.gif?​nolink&​ |The Patcher algorithm for choosing neighboring cells.}}] [{{ :​patcher001.gif?​nolink&​ |The Patcher algorithm for choosing neighboring cells.}}]
  
-===== Internal Name ===== +Patch isometry is a number varying from 0 to 2. Patches assume a more isometric form as this number increases. 
 + 
 +The size of new patches is set according to a lognormal probability distribution,​ so the mean and variance of the patch sizes to be formed must be specified. 
 + 
 +Probabilities carries one spatial-probability layer per transition, named ''​probability_i_to_j'',​ where i and j are the origin and destination categories of the transition. 
 + 
 +See [[Patterns of Change]] for different examples of patches generated using [[Patcher]] and [[Expander]]. 
 + 
 +===== Internal Name =====
  
 Patcher Patcher
 +
 +===== Usage examples =====
 +
 +See practical examples of this functor in [[lesson_18|Lesson 18: Building a land-use and land-cover change simulation model]]