Fuzzy classification Mapping

This is report I've written after my stage in Wageningen Winland Staring Center in Holland. It presents technique of mapping results of fuzzy classification - i.e. where each point belongs to several classes simultaneously with certain membership value

Data, representing vegetation information, are values of coverage of several species. This data are given in percents (see appendix A). Usage of absolute coverage values is not good for classification because influence of dominant species is much more then influence of rare species, but rare species are often indicators of some significant ecological conditions.

The simplest way to avoid this is use diagonal metric during fuzzy classification. But, unfortunately diagonal metric with this data causes collapse of clusterization algorithm. Same results were obtained when 1/max. coverage was used as weights for species. It has almost same effect as diagonal transformation, because all data is greater or equal than zero and there are significant share of zeros in data matrix.

Logarithmic transformation can also be used to pay more attention to rare species. Some sort of this transformation was used for original hard classification (table 2). But it was not really logarithmic, because value 0 was assigned to absent species, while they must have infinite values in really logarithmic transformation. This nearly excludes presence/absence differences from classification. But this difference is significant for vegetation classification, especially for rare indicator species. Due to this real logarithmic transformation is better. But clustering algorithm cannot operate with infinities, produced by this transformation. Therefore infinite values was replaced by large negative numbers. We think that negative number with absolute value two times larger than maximal possible positive value is enough for represent infinity in case of cluster analysis. Due to this decimal logarithm was used and absence was represented by -4 (log(100)=2). In this case too much attention is payed to presence/absence species and there are no classes with large average coverage of frequent species.

Another approach is voluntary assign extra weight for indicator species. in our case 19 species of 67 was selected as especially significant, due to their significance to existing classifications of vegetation or for indication of soil acid-alkaline conditions (table 1)


table 1. Species with extra weight table 2. Balls, assigned to coverages

 

1.Carex Hostiana Coverage Ball

2.Carex Nigra 0 0

3.Carex Panicea  1

4.Carex Pulicaris 2 2

5.Cirsium Dissectum 3-4 3

6.Dactylorhiza Maculata 4-7 4

7.Danthonia Decumbens 8-13 5

8.Erica Tetralix 14-30 6

9.Eriophorum Angustifolium 31-50 7

10.Eupatorium Cannabinum 51-70 8

11.Festuca Ovina 71-100 9

12.Galium Uliginosum 

13.Juncus Acutiflorus .

14.Luzula Multiflora

15.Lysimachia Vulgaris

16.Parnassia Palustris

17.Peucedanum Palustre

18.Ranunculus Flammula

19.Valeriana Dioica




Program MacFuzzy (A.W.Ward et al,1992) was used for fuzzy classification of data. We used fuzzy k-means without extra grades, because attempts to use extra grade algorithm cause calculation errors. Value 1.5 was chosen for fuzzy exponent after several iterations.

We had computed three kinds of classification - classification of untransformed data, classification of data, transformed as described above and classification with extra (multiplied by 2) weights of species shown in table 1, but without transformation of coverages.

Last of them seems to resemble with original classification better, and it was chosen for mapping.

We had made classifications for each number of classes from 5 to 9, because there are too few data points (57) to estimate larger number of classes and original hard classification has 9 classes.

Analyzing statistical measures of this classifications, computed by MacFuzzy program (fig 1), we decide that classification with 7 classes is best.

fig 1 Statistics of classifications with different number of classes.


Membership interpolation

Main constraint, which must be applied to membership interpolation is that sum of memberships in all classes must be equal to one. This is always true for observation points, due to fuzzy classification algorithm. Some interpolation methods as inverse square distance method, ensures that it would be true for all interpolation points. But methods, which take into account statistical properties of data, as kriging, cannot ensure this constraint. There are several methods to deal with this problem. One of them is symmetric log-ratio transformation, described in (McBratney,De Grujter, Brus,1992) . After this transformation distribution of transformed memberships is nearly normal and after backward transformation sum of memberships is always one. This transformation was used in our case.

This transformation can be defined by equations:

mi 

ti=ln 

(mi)1/k

(straight transformation)

and

exp(ti)

mi=

exp(ti)

(inverse transformation)


Transformed memberships ti was interpolated by ordinary kriging on grid with 1m cell (235x72) using 8 neighboring points. Spherical model was used for variograms. This model was chosen after fitting of several models (exponential, Gaussian and spherical, with estimating nugget and with assuming zero nugget) as best. Parameters of estimated variograms for classification with extra weights and no transformation of coverages is shown in table 3. Kriging was performed by program, written by authors on Turbo Pascal language, using source codes provided by Peter Finke.


table 3 Parameters of estimated variograms



Class Range Sill Nugget

(m) (%2) (%2)



7a 7.81 4.948 0

7b 8.45 4.077 0

7c 25.25 6.004 0

7d 18.92 6.144 0

7e 8.39 3.191 0

7f 15.45 7.041 0

7g 12.87 5.272 0



fig 2 Example of variogram fitting

Mapping of fuzzy classes

Conventional mapping methods do not allow to represent more than 2-3 quantitative parameters on one map. But in fuzzy set applications in geography, we need to represent memberships in several classes. Common technic is representation of class number with maximal membership.

But if we create such maps, even if them are accompanied by maps of uncertainty, i.e. maps of max. membership values, most of fuzzy approach advantages are lost. We still have sharp borders between classes and we see only one class in each point of map, when we have information of membership of each point in all classes.

Now we present another approach. It allow to create really fuzzy maps. Main concept of this approach is based on the point, that grids of interpolated memberships are not very fine, due to observation accuracy and kriging computation time. We usually use grids with not more than several hundred cells in each direction. But resolution of modern output devices is several times higher and we can represent every cell of our grid by square, which contains many dots.

And this dots can have different colors. Because sum of memberships is always equal to one, percent of dots with particular color can correctly represent membership in respective class, as shown on fig.3.

Program, which creates such maps was written on Turbo Pascal.


fig 3. Representation of grid cell in fuzzy mapping algorithm.

Results overview


Results of fuzzy classification are shown in appendices B and C. Appendix B shows a class centroid table. This table contain coverages of species for hypothetic "central" points of seven classes. Even for species shown in table 1 these are unweighted coverage values, because results was back-transformed. This data can be interpreted as description of vegetation in points with "clear" classes.

Appendix C shows memberships of each of 57 observation points in these classes.


Fig 4: Fuzzy map of vegetation classes


Appendix A Observation point coverages

101 102 103 104 105 106 107 108 109 110 111 112 113 114

Agrostis Canina 1 1 1 5 1 3 1 1 1 0 1 0 1 1

Agrostis Stolonifera 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Alnus Glutinosa 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Amelanchier Lamarckii 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Angelica Sylvestris 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Anthoxanthum Odoratum 0 0 0 0 0 0 1 0 0 0 0 0 0 0

Betula Pubescens 0 1 1 0 0 0 0 0 0 1 0 0 0 0

Musci 0 0 20 20 20 5 0 3 3 30 20 30 20 5

Calamagrostis Canescens 1 1 20 20 1 1 1 1 1 0 0 0 0 1

Cardamine Pratensis 0 0 0 1 0 0 0 0 0 0 0 0 0 0

Carex Flacca 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Carex Hostiana 5 20 0 0 20 7 30 5 20 5 1 1 0 12

Carex Lasiocarpa 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Carex Nigra 1 0 1 1 1 1 0 0 0 1 1 1 20 0

Carex Oederi 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Carex Panicea 3 10 3 0 20 5 30 5 3 1 1 30 40 3

Carex Pulicaris 12 20 1 0 1 1 5 7 20 7 5 1 1 5

Centaurea Jacea 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Cirsium X Spurium 0 0 0 0 0 1 0 0 0 0 1 0 0 0

Cirsium Dissectum 50 1 30 1 40 50 1 1 1 0 0 1 1 1

Cirsium Palustre 1 1 0 2 0 0 1 5 1 1 1 5 5 0

Dactylorhiza Incarnata 0 0 0 0 0 0 0 0 0 0 0 0 0 1

Dactylorhiza Maculata 0 1 1 1 3 3 1 1 1 1 7 3 3 0

Danthonia Decumbens 1 3 0 0 1 0 3 1 30 12 20 7 1 0

Deschampsia Flexuosa 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Equisetum Palustre 0 0 1 0 0 0 0 0 0 0 0 0 0 0

Erica Tetralix 0 1 0 0 0 0 0 1 1 1 1 1 1 1

Eriophorum Angustifolium 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Eupatorium Cannabinum 0 0 1 1 0 1 1 0 0 0 0 0 0 0

Festuca Ovina 20 30 0 0 1 1 0 30 3 50 50 30 1 0

Festuca Rubra 0 1 0 0 0 0 1 0 0 0 0 0 0 0

Filipendula Ulmaria 1 0 0 0 0 0 0 5 2 1 0 0 0 0

Frangula Alnus 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Galium Palustre 0 0 1 1 0 0 0 0 0 0 0 0 0 0

Galium Uliginosum 0 0 1 1 0 1 1 1 1 1 0 1 1 0

Gentiana Pneumonanthe 0 1 0 0 0 0 0 0 0 0 1 0 0 0

Hieracium 0 0 0 0 0 0 0 0 0 1 0 0 0 0

Holcus Lanatus 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Hydrocotyle Vulgaris 1 1 0 1 0 0 10 0 0 0 0 0 0 0

Hypochaeris Glabra 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Juncus Acutiflorus 0 0 10 20 5 7 0 1 0 0 5 1 3 0

Juncus Conglomeratus 0 0 0 0 0 0 0 1 1 1 0 1 1 1

Juncus Squarrosus 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Lonicera Periclymenum 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Lotus Uliginosus 0 0 0 0 0 0 0 0 0 0 1 1 0 0

Luzula Multiflora 1 1 0 1 0 0 0 1 1 1 1 1 1 0

Lysimachia Vulgaris 1 0 0 12 0 0 7 0 0 0 0 3 3 1

Lythrum Salicaria 0 0 1 1 0 1 0 1 1 0 0 1 0 1

Mentha Aquatica 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Molinia Caerulea 3 1 1 3 5 10 7 1 1 1 1 3 3 50

Parnassia Palustris 0 0 0 0 0 1 0 0 1 0 0 0 0 0

Peucedanum Palustre 3 5 3 5 1 1 7 5 5 1 1 5 2 3

Phragmites Australis 0 1 0 1 0 1 1 1 1 0 0 1 0 1

Pinus Sylvestris 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Potentilla Erecta 3 5 1 0 1 1 5 5 5 3 5 10 12 1

Potentilla Palustris 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Quercus Robur 1 0 0 0 0 0 0 0 0 0 0 0 0 0

Ranunculus Acris 0 0 0 1 0 0 0 0 0 0 0 0 0 0

Ranunculus Flammula 0 1 0 1 0 0 0 0 0 0 0 1 0 0

Salix Aurita 0 1 0 0 0 0 0 0 0 0 0 0 0 0

Salix Cinerea 0 0 0 0 0 0 0 0 0 0 1 0 0 0

Salix Repens 0 0 0 0 0 0 0 0 0 0 1 0 0 0

Sphagnum 0 0 1 60 1 1 0 80 1 0 7 20 50 5

Succisa Pratensis 0 0 0 0 3 1 0 0 0 7 0 1 0 0

Taraxacum Officinale 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Valeriana Dioica 0 1 0 0 0 0 0 0 0 1 0 0 0 0

Viola Palustris 0 0 0 0 0 0 0 0 0 0 0 0 0 0



115 116 117 118 119 120 121 122 123 124 125 126 127 128

Agrostis Canina 1 0 1 3 1 3 1 3 10 0 10 3 1 3

Agrostis Stolonifera 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Alnus Glutinosa 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Amelanchier Lamarckii 0 0 0 0 0 0 0 1 0 0 0 0 0 0

Angelica Sylvestris 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Anthoxanthum Odoratum 0 0 0 0 1 0 0 0 0 0 0 0 0 0

Betula Pubescens 0 0 1 0 0 0 0 0 0 0 0 0 0 0

Musci 60 20 10 10 80 90 30 10 5 1 1 10 5 10

Calamagrostis Canescens 1 0 0 1 0 10 1 0 0 0 0 5 5 1

Cardamine Pratensis 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Carex Flacca 0 0 0 0 0 0 1 0 12 1 0 0 0 0

Carex Hostiana 20 5 3 1 1 0 20 3 12 20 0 0 1 5

Carex Lasiocarpa 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Carex Nigra 0 0 1 1 0 1 1 0 0 0 0 1 0 1

Carex Oederi 1 1 0 0 0 0 3 0 0 0 0 0 0 0

Carex Panicea 1 3 1 5 12 0 3 1 1 40 5 3 60 3

Carex Pulicaris 3 1 1 0 0 0 1 3 1 1 0 1 1 3

Centaurea Jacea 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Cirsium X Spurium 0 0 0 0 0 0 0 0 1 1 0 1 1 0

Cirsium Dissectum 5 70 1 1 0 20 10 40 7 10 1 3 1 10

Cirsium Palustre 2 0 2 2 12 0 1 1 2 0 5 5 1 1

Dactylorhiza Incarnata 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Dactylorhiza Maculata 1 1 3 1 1 0 1 3 5 0 5 1 1 5

Danthonia Decumbens 1 1 30 7 5 0 20 1 0 10 0 1 0 3

Deschampsia Flexuosa 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Equisetum Palustre 0 0 0 0 0 0 0 0 0 0 0 1 0 0

Erica Tetralix 1 0 1 1 10 0 0 1 1 0 0 0 0 0

Eriophorum Angustifolium 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Eupatorium Cannabinum 0 0 0 0 0 0 0 0 0 0 0 1 1 1

Festuca Ovina 0 0 0 0 12 0 0 12 10 1 1 0 0 0

Festuca Rubra 0 0 0 0 1 0 0 0 0 0 0 0 0 0

Filipendula Ulmaria 0 0 0 0 0 1 0 0 0 0 0 0 0 0

Frangula Alnus 0 0 0 0 1 0 0 1 1 0 0 0 0 0

Galium Palustre 0 0 0 0 0 1 1 0 0 0 0 0 0 0

Galium Uliginosum 1 0 1 0 1 0 1 0 0 0 1 1 1 1

Gentiana Pneumonanthe 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Hieracium 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Holcus Lanatus 0 0 0 0 1 0 0 0 0 0 1 1 0 0

Hydrocotyle Vulgaris 0 0 0 1 0 0 5 0 0 0 0 0 0 1

Hypochaeris Glabra 0 0 0 0 1 0 0 0 0 0 0 0 0 0

Juncus Acutiflorus 1 3 5 7 3 7 7 5 1 5 10 10 7 5

Juncus Conglomeratus 5 1 1 3 0 7 3 1 1 1 0 0 0 0

Juncus Squarrosus 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Lonicera Periclymenum 0 0 0 0 0 0 0 0 0 0 0 1 0 0

Lotus Uliginosus 0 0 0 0 1 1 0 0 0 0 0 0 1 0

Luzula Multiflora 0 0 1 1 1 0 0 1 3 0 1 1 1 0

Lysimachia Vulgaris 1 3 1 7 0 0 0 0 1 1 10 10 10 10

Lythrum Salicaria 1 1 0 0 0 1 0 0 0 0 0 1 0 0

Mentha Aquatica 0 0 0 0 0 0 0 0 0 0 0 0 0 1

Molinia Caerulea 30 5 3 3 12 1 3 12 12 3 3 1 3 3

Parnassia Palustris 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Peucedanum Palustre 7 1 1 1 0 0 1 1 1 3 1 2 1 1

Phragmites Australis 1 0 0 0 0 0 0 0 0 0 0 1 1 1

Pinus Sylvestris 0 0 0 0 0 0 0 0 0 0 0 0 0 1

Potentilla Erecta 1 1 7 10 12 1 1 1 1 1 5 1 1 3

Potentilla Palustris 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Quercus Robur 0 0 0 0 0 0 0 0 0 0 1 0 0 0

Ranunculus Acris 0 0 0 0 0 0 0 0 0 1 0 0 0 0

Ranunculus Flammula 0 0 0 0 1 5 1 0 0 1 0 0 1 1

Salix Aurita 0 0 1 0 0 0 0 0 0 0 1 0 1 1

Salix Cinerea 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Salix Repens 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Sphagnum 10 50 70 80 0 0 40 70 70 5 90 80 10 50

Succisa Pratensis 0 0 0 0 1 0 0 0 0 1 0 0 0 0

Taraxacum Officinale 0 0 0 0 0 1 0 0 0 0 0 0 0 0

Valeriana Dioica 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Viola Palustris 0 0 0 0 0 0 0 0 0 0 0 0 0 0



129 130 131 132 133 134 135 201 202 203 204 205 206 207

Agrostis Canina 20 0 0 3 0 1 1 1 20 3 10 20 0 1

Agrostis Stolonifera 0 0 0 0 0 0 0 0 0 0 1 1 0 0

Alnus Glutinosa 1 0 1 0 0 0 0 0 0 0 0 0 0 0

Amelanchier Lamarckii 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Angelica Sylvestris 0 0 0 0 0 1 0 0 0 0 0 0 0 0

Anthoxanthum Odoratum 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Betula Pubescens 0 1 0 1 0 1 0 0 0 1 0 0 0 1

Musci 1 40 10 40 5 1 5 10 0 5 50 0 0 0

Calamagrostis Canescens 1 5 0 0 0 1 3 0 0 1 0 0 0 0

Cardamine Pratensis 0 0 0 0 0 0 1 0 0 0 0 0 0 0

Carex Flacca 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Carex Hostiana 30 0 20 0 20 5 0 0 0 0 0 0 0 0

Carex Lasiocarpa 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Carex Nigra 0 0 0 1 0 0 0 3 1 20 1 1 10 1

Carex Oederi 1 0 0 0 0 0 0 0 0 0 0 0 0 0

Carex Panicea 1 0 10 1 5 10 40 1 0 0 0 1 0 0

Carex Pulicaris 1 40 20 0 5 5 3 0 0 0 0 0 0 0

Centaurea Jacea 1 0 0 0 0 0 0 0 0 0 0 0 0 0

Cirsium X Spurium 0 1 1 0 0 0 0 0 0 0 0 0 0 0

Cirsium Dissectum 3 1 1 1 1 1 10 0 0 0 0 0 0 0

Cirsium Palustre 0 1 5 3 0 1 0 0 0 0 0 0 0 0

Dactylorhiza Incarnata 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Dactylorhiza Maculata 0 1 1 1 1 1 0 0 0 0 0 0 0 0

Danthonia Decumbens 5 0 30 1 60 30 0 5 1 12 0 7 3 3

Deschampsia Flexuosa 0 0 0 0 0 0 0 0 0 0 20 0 0 0

Equisetum Palustre 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Erica Tetralix 0 1 0 50 0 0 0 3 0 0 0 1 5 40

Eriophorum Angustifolium 0 0 0 0 0 0 0 1 0 1 0 0 3 1

Eupatorium Cannabinum 0 1 0 0 0 0 0 0 0 0 0 0 0 0

Festuca Ovina 0 1 0 1 3 30 0 1 0 0 0 0 0 1

Festuca Rubra 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Filipendula Ulmaria 0 0 0 0 0 5 20 0 0 0 0 0 0 0

Frangula Alnus 0 0 0 0 1 1 0 0 0 0 0 0 0 1

Galium Palustre 1 0 0 0 0 0 1 0 0 0 0 0 0 0

Galium Uliginosum 1 1 0 0 1 0 0 0 0 0 0 0 0 0

Gentiana Pneumonanthe 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Hieracium 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Holcus Lanatus 0 0 1 0 0 0 0 0 0 0 0 0 0 0

Hydrocotyle Vulgaris 0 0 0 0 1 0 1 0 0 0 0 0 0 0

Hypochaeris Glabra 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Juncus Acutiflorus 0 1 3 1 0 0 0 1 3 5 0 3 0 0

Juncus Conglomeratus 3 1 0 0 0 0 0 1 1 0 0 1 0 1

Juncus Squarrosus 0 0 0 1 0 0 0 0 0 0 0 0 0 0

Lonicera Periclymenum 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Lotus Uliginosus 0 0 0 0 1 0 0 0 0 0 0 0 0 0

Luzula Multiflora 0 1 1 0 0 1 0 0 0 0 0 1 0 0

Lysimachia Vulgaris 1 3 1 1 0 0 5 1 3 1 0 1 0 0

Lythrum Salicaria 0 0 0 0 1 0 0 0 0 0 0 0 0 0

Mentha Aquatica 1 0 0 0 0 0 1 0 0 0 0 0 0 0

Molinia Caerulea 5 20 5 20 3 1 5 2 1 5 30 7 30 1

Parnassia Palustris 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Peucedanum Palustre 1 1 1 0 1 10 7 0 1 1 0 1 0 0

Phragmites Australis 1 1 1 0 1 1 1 1 1 1 1 3 1 0

Pinus Sylvestris 0 0 0 0 0 0 0 0 0 1 0 0 1 1

Potentilla Erecta 1 3 1 5 3 5 3 3 1 1 0 3 3 20

Potentilla Palustris 0 0 0 0 0 0 5 0 0 0 0 0 0 0

Quercus Robur 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Ranunculus Acris 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Ranunculus Flammula 1 0 0 0 1 0 1 0 0 0 0 0 0 0

Salix Aurita 0 0 0 0 0 1 0 1 5 0 0 1 0 2

Salix Cinerea 0 0 1 0 0 0 0 0 0 0 0 0 0 0

Salix Repens 0 0 0 0 0 0 0 0 0 10 0 0 0 0

Sphagnum 5 0 40 0 0 0 0 90 90 20 0 90 70 90

Succisa Pratensis 0 0 0 0 0 0 0 1 0 0 0 0 0 0

Taraxacum Officinale 0 1 0 0 0 0 0 0 0 0 0 0 0 0

Valeriana Dioica 0 0 0 0 0 3 0 0 0 0 0 0 0 0

Viola Palustris 0 0 0 0 0 0 0 20 1 0 0 0 5 1



208 209 210 211 212 213 214 215 216 217 218 219 220 221 230

Agrostis Canina 1 1 3 3 20 20 20 0 1 1 10 40 40 3 1

Agrostis Stolonifera 0 0 0 0 0 0 0 5 0 1 1 1 0 0 0

Alnus Glutinosa 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Amelanchier Lamarckii 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Angelica Sylvestris 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Anthoxanthum Odoratum 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Betula Pubescens 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0

Musci 1 0 0 0 5 0 1 0 0 0 40 0 3 3 1

Calamagrostis Canescens 0 0 0 0 0 0 0 5 0 0 0 1 0 0 0

Cardamine Pratensis 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Carex Flacca 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Carex Hostiana 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0

Carex Lasiocarpa 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0

Carex Nigra 5 1 17 1 1 1 1 1 20 0 1 3 5 0 3

Carex Oederi 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Carex Panicea 0 0 0 0 0 0 0 0 0 10 3 10 1 20 0

Carex Pulicaris 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0

Centaurea Jacea 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Cirsium X Spurium 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0

Cirsium Dissectum 0 0 0 0 0 0 1 0 0 1 1 1 0 1 0

Cirsium Palustre 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0

Dactylorhiza Incarnata 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Dactylorhiza Maculata 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Danthonia Decumbens 5 40 1 1 1 0 0 0 10 40 20 0 10 10 30

Deschampsia Flexuosa 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Equisetum Palustre 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Erica Tetralix 1 5 5 3 0 0 0 0 0 0 0 0 1 0 5

Eriophorum Angustifolium 1 0 1 3 1 0 1 0 1 1 0 1 1 3 1

Eupatorium Cannabinum 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Festuca Ovina 1 1 0 1 0 0 0 0 0 0 3 0 0 0 0

Festuca Rubra 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Filipendula Ulmaria 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Frangula Alnus 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0

Galium Palustre 0 0 0 0 0 0 1 3 0 0 0 1 0 1 0

Galium Uliginosum 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Gentiana Pneumonanthe 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Hieracium 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Holcus Lanatus 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Hydrocotyle Vulgaris 0 0 0 5 0 0 1 0 0 1 10 0 0 1 0

Hypochaeris Glabra 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Juncus Acutiflorus 0 0 0 1 1 1 1 1 0 1 0 0 0 1 0

Juncus Conglomeratus 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0

Juncus Squarrosus 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Lonicera Periclymenum 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Lotus Uliginosus 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Luzula Multiflora 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Lysimachia Vulgaris 0 0 0 3 20 20 30 10 3 10 1 30 2 30 1

Lythrum Salicaria 0 0 0 0 0 0 1 3 1 0 1 1 0 0 0

Mentha Aquatica 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Molinia Caerulea 3 22 22 3 1 0 1 0 3 1 30 3 20 3 3

Parnassia Palustris 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Peucedanum Palustre 0 0 0 10 1 1 2 1 1 1 3 1 1 1 1

Phragmites Australis 1 1 1 1 1 3 3 10 1 1 1 1 1 1 1

Pinus Sylvestris 1 0 1 0 1 0 0 0 1 1 1 1 0 1 0

Potentilla Erecta 5 3 3 3 1 0 1 0 1 0 5 1 1 1 10

Potentilla Palustris 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Quercus Robur 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0

Ranunculus Acris 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Ranunculus Flammula 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0

Salix Aurita 0 0 1 5 0 0 0 0 0 1 0 0 0 0 0

Salix Cinerea 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1

Salix Repens 50 0 0 0 1 0 0 0 30 20 0 0 0 0 0

Sphagnum 70 80 40 90 80 0 30 0 50 5 0 0 20 3 50

Succisa Pratensis 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0

Taraxacum Officinale 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0

Valeriana Dioica 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Viola Palustris 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1

Appendix B. Class centre coverages

7a 7b 7c 7d 7e 7f 7g

Agrostis Canina 0.98 2.56 0.86 1.57 22.50 6.33 4.83

Agrostis Stolonifera 0.01 0.37 0.01 0.00 0.34 0.07 0.39

Alnus Glutinosa 0.01 0.11 0.01 0.00 0.03 0.00 0.02

Amelanchier Lamarckii 0.00 0.00 0.00 0.11 0.00 0.00 0.00

Angelica Sylvestris 0.00 0.00 0.22 0.00 0.00 0.00 0.00

Anthoxanthum Odoratum 0.13 0.01 0.01 0.00 0.00 0.00 0.14

Betula Pubescens 0.02 0.25 0.63 0.11 0.37 0.21 0.11

Musci 6.78 7.83 15.39 11.90 2.63 4.88 51.16

Calamagrostis Canescens 1.91 1.24 0.54 2.62 0.64 1.20 1.90

Cardamine Pratensis 0.22 0.01 0.00 0.00 0.01 0.03 0.00

Carex Flacca 0.22 0.16 0.01 0.01 0.02 0.61 0.02

Carex Hostiana 8.84 8.15 6.44 7.09 1.49 1.33 5.25

Carex Lasiocarpa 0.00 0.00 0.00 0.00 0.24 0.12 0.00

Carex Nigra 1.41 2.56 0.31 0.36 0.95 1.15 0.38

Carex Oederi 0.01 0.25 0.01 0.19 0.04 0.01 0.21

Carex Panicea 40.01 3.54 7.16 5.91 4.13 1.59 3.33

Carex Pulicaris 2.24 4.68 7.84 3.53 0.64 0.58 3.08

Centaurea Jacea 0.00 0.04 0.00 0.00 0.03 0.00 0.01

Cirsium X Spurium 0.43 0.11 0.24 0.23 0.21 0.13 0.05

Cirsium Dissectum 5.27 2.34 0.81 47.69 1.01 1.32 4.12

Cirsium Palustre 1.20 0.83 1.44 0.35 0.56 1.36 2.29

Dactylorhiza Incarnata 0.00 0.05 0.00 0.00 0.01 0.00 0.03

Dactylorhiza Maculata 0.85 0.67 2.50 1.77 0.10 1.14 0.50

Danthonia Decumbens 1.91 8.60 7.86 0.45 1.67 3.62 3.04

Deschampsia Flexuosa 0.00 0.02 0.00 0.00 0.02 0.00 3.54

Equisetum Palustre 0.00 0.01 0.00 0.10 0.00 0.07 0.01

Erica Tetralix 0.60 1.99 1.27 0.40 0.95 2.74 3.87

Eriophorum Angustifolium 0.07 0.44 0.02 0.01 0.78 0.64 0.04

Eupatorium Cannabinum 0.33 0.09 0.01 0.33 0.02 0.13 0.07

Festuca Ovina 1.24 1.18 36.98 5.72 0.32 1.71 2.72

Festuca Rubra 0.13 0.01 0.17 0.00 0.01 0.00 0.15

Filipendula Ulmaria 4.34 0.20 1.42 0.21 0.03 0.13 0.15

Frangula Alnus 0.01 0.09 0.23 0.11 0.02 0.14 0.16

Galium Palustre 0.25 0.32 0.02 0.11 0.60 0.04 0.18

Galium Uliginosum 0.25 0.18 0.18 0.17 0.04 0.15 0.21

Gentiana Pneumonanthe 0.00 0.00 0.39 0.00 0.00 0.00 0.00

Hieracium 0.00 0.00 0.22 0.00 0.00 0.00 0.00

Holcus Lanatus 0.01 0.08 0.01 0.00 0.00 0.15 0.15

Hydrocotyle Vulgaris 1.50 0.66 0.20 0.22 0.37 0.52 1.78

Hypochaeris Glabra 0.00 0.00 0.00 0.00 0.00 0.00 0.14

Juncus Acutiflorus 3.08 2.20 1.34 4.49 0.85 3.82 1.81

Juncus Conglomeratus 0.42 0.55 0.38 0.35 0.16 0.68 1.93

Juncus Squarrosus 0.01 0.01 0.01 0.00 0.01 0.00 0.04

Lonicera Periclymenum 0.00 0.00 0.00 0.00 0.00 0.07 0.00

Lotus Uliginosus 0.23 0.07 0.32 0.01 0.01 0.00 0.27

Luzula Multiflora 0.38 0.24 0.96 0.32 0.04 0.57 0.22

Lysimachia Vulgaris 5.42 2.98 0.45 0.85 20.05 4.40 0.99

Lythrum Salicaria 0.05 0.44 0.13 0.52 0.52 0.16 0.54

Mentha Aquatica 0.22 0.08 0.00 0.00 0.03 0.02 0.01

Molinia Caerulea 4.29 7.68 1.81 6.21 4.58 6.18 20.70

Parnassia Palustris 0.00 0.07 0.01 0.22 0.00 0.00 0.01

Peucedanum Palustre 1.87 0.73 2.02 0.80 0.65 0.86 1.01

Phragmites Australis 0.64 1.40 0.54 0.25 2.09 0.84 0.74

Pinus Sylvestris 0.03 0.39 0.01 0.01 0.31 0.23 0.19

Potentilla Erecta 3.77 2.60 4.89 1.50 1.05 4.02 3.55

Potentilla Palustris 1.08 0.00 0.00 0.00 0.00 0.00 0.00

Quercus Robur 0.00 0.00 0.00 0.20 0.00 0.07 0.17

Ranunculus Acris 0.22 0.01 0.00 0.00 0.01 0.03 0.00

Ranunculus Flammula 0.68 0.31 0.27 0.03 0.09 0.06 0.75

Salix Aurita 0.22 0.22 0.39 0.01 0.04 1.07 0.02

Salix Cinerea 0.03 0.16 0.23 0.00 0.19 0.08 0.02

Salix Repens 0.16 4.62 0.35 0.05 0.51 2.61 0.27

Sphagnum 11.60 25.65 5.86 18.13 12.68 77.41 4.77

Succisa Pratensis 0.25 0.01 1.66 0.69 0.01 0.15 0.16

Taraxacum Officinale 0.01 0.02 0.01 0.01 0.22 0.00 0.16

Valeriana Dioica 0.00 0.01 1.04 0.00 0.00 0.00 0.00

Viola Palustris 0.03 0.11 0.01 0.00 0.08 1.85 0.01

Appendix C. Memberships in observation points

7a 7b 7c 7d 7e 7f 7g

91101 0.012 0.020 0.021 0.909 0.012 0.009 0.017

91102 0.037 0.084 0.768 0.017 0.030 0.019 0.044

91103 0.041 0.129 0.033 0.571 0.054 0.033 0.139

91104 0.026 0.190 0.023 0.019 0.089 0.584 0.068

91105 0.067 0.051 0.021 0.771 0.024 0.016 0.050

91106 0.002 0.003 0.001 0.989 0.002 0.001 0.002

91107 0.655 0.131 0.041 0.023 0.059 0.027 0.062

91108 0.040 0.152 0.190 0.031 0.051 0.483 0.053

91109 0.054 0.594 0.091 0.026 0.071 0.041 0.124

91110 0.005 0.011 0.957 0.004 0.006 0.005 0.013

91111 0.005 0.012 0.956 0.004 0.006 0.006 0.011

91112 0.211 0.093 0.489 0.024 0.045 0.043 0.094

91113 0.699 0.088 0.028 0.019 0.041 0.078 0.048

91114 0.052 0.452 0.046 0.026 0.092 0.051 0.280

91115 0.014 0.071 0.016 0.011 0.019 0.015 0.855

91116 0.017 0.026 0.013 0.881 0.017 0.024 0.022

91117 0.006 0.100 0.006 0.004 0.011 0.861 0.012

91118 0.001 0.006 0.001 0.000 0.002 0.989 0.001

91119 0.035 0.062 0.059 0.016 0.030 0.021 0.777

91120 0.037 0.088 0.044 0.080 0.051 0.037 0.663

91121 0.031 0.600 0.028 0.033 0.039 0.110 0.159

91122 0.029 0.089 0.037 0.612 0.038 0.146 0.049

91123 0.013 0.130 0.020 0.014 0.033 0.764 0.027

91124 0.956 0.015 0.006 0.005 0.006 0.004 0.008

91125 0.004 0.017 0.003 0.002 0.010 0.961 0.004

91126 0.002 0.017 0.002 0.002 0.006 0.967 0.004

91127 0.908 0.022 0.013 0.009 0.019 0.012 0.016

91128 0.017 0.430 0.013 0.018 0.060 0.421 0.041

91129 0.064 0.376 0.060 0.040 0.248 0.065 0.148

91130 0.067 0.232 0.110 0.053 0.104 0.068 0.366

91131 0.062 0.640 0.045 0.021 0.048 0.105 0.080

91132 0.084 0.193 0.099 0.065 0.128 0.098 0.334

91133 0.070 0.535 0.100 0.032 0.079 0.050 0.135

91134 0.009 0.027 0.933 0.004 0.009 0.005 0.012

91135 0.951 0.014 0.006 0.006 0.010 0.005 0.010

91201 0.003 0.021 0.003 0.002 0.006 0.959 0.006

91202 0.005 0.030 0.005 0.004 0.022 0.925 0.009

91203 0.010 0.845 0.012 0.005 0.043 0.039 0.046

91204 0.007 0.040 0.009 0.005 0.023 0.009 0.906

91205 0.005 0.029 0.005 0.004 0.018 0.932 0.008

91206 0.008 0.095 0.008 0.006 0.018 0.846 0.019

91207 0.053 0.170 0.054 0.044 0.081 0.518 0.080

91208 0.026 0.197 0.027 0.020 0.051 0.634 0.044

91209 0.012 0.121 0.014 0.009 0.023 0.796 0.023

91210 0.017 0.590 0.017 0.010 0.057 0.250 0.059

91211 0.001 0.009 0.001 0.001 0.003 0.982 0.002

91212 0.014 0.073 0.012 0.010 0.126 0.742 0.023

91213 0.001 0.006 0.001 0.001 0.986 0.002 0.003

91214 0.005 0.026 0.004 0.003 0.933 0.019 0.010

91215 0.034 0.528 0.036 0.016 0.229 0.041 0.114

91216 0.020 0.435 0.020 0.012 0.057 0.414 0.042

91217 0.070 0.598 0.044 0.018 0.139 0.046 0.085

91218 0.008 0.072 0.013 0.005 0.027 0.009 0.866

91219 0.021 0.033 0.013 0.009 0.881 0.018 0.024

91220 0.031 0.133 0.032 0.021 0.619 0.079 0.086

91221 0.197 0.167 0.040 0.023 0.449 0.046 0.077

91230 0.012 0.512 0.014 0.007 0.033 0.392 0.030