Constructing Vegetation Resources Inventory Polygon Stand and Stock Tables Using Operational Cruise Data. Detailed Methods

Similar documents
A Characterization of The Variability Of Selected Vegetation Resources Inventory Attributes Using Monte Carlo Simulation

D-Optimal Designs. Chapter 888. Introduction. D-Optimal Design Overview

Volume Tables and Species/Product Correction Factors for Standing Softwoods and Hardwoods in Nova Scotia

JUST THE MATHS UNIT NUMBER STATISTICS 1 (The presentation of data) A.J.Hobson

Nearest Neighbor Methods for Imputing Missing Data Within and Across Scales

Using Lidar and ArcGIS to Predict Forest Inventory Variables

Frequency Distributions

Our Changing Forests Level 2 Graphing Exercises (Google Sheets)

Forestry Functions. Using Excel to Produce a Stocking Table. By David R. Larsen, March 14, Objectives:

Instruction Manual for SilvAssist for ArcGIS

Vegetation Resources Inventory

Chapter Two: Descriptive Methods 1/50

Data can be in the form of numbers, words, measurements, observations or even just descriptions of things.

Using Machine Learning to Optimize Storage Systems

SilvAssist 3.5 Instruction Manual Instruction Manual for the SilvAssist Toolbar For ArcGIS. Version 3.5

Chapter 2. Frequency distribution. Summarizing and Graphing Data

Geometric Solid(s) : Formula for Volume, V (Formula name) Paraboloid : V = h (A m ) (Huber's) : V = h. A b

CHAPTER 6. The Normal Probability Distribution

This chapter will show how to organize data and then construct appropriate graphs to represent the data in a concise, easy-to-understand form.

Workshop 8: Model selection

Attribute Accuracy. Quantitative accuracy refers to the level of bias in estimating the values assigned such as estimated values of ph in a soil map.

Grade 6 Math Curriculum Sequence School Year

2003/2010 ACOS MATHEMATICS CONTENT CORRELATION GRADE ACOS 2010 ACOS

Maximum Entropy (Maxent)

Math 227 EXCEL / MEGASTAT Guide

Big Mathematical Ideas and Understandings

Correctly Compute Complex Samples Statistics

ORGANIZING THE DATA IN A FREQUENCY TABLE

MIPE: Model Informing Probability of Eradication of non-indigenous aquatic species. User Manual. Version 2.4

YEAR 7 SCHEME OF WORK - EXTENSION

SOLOMON: Parentage Analysis 1. Corresponding author: Mark Christie

At the end of the chapter, you will learn to: Present data in textual form. Construct different types of table and graphs

Best practices for generating forest inventory attributes from airborne laser scanning data using the area-based approach

STATDOSE for 3D dose distributions

1. NUMBER SYSTEMS USED IN COMPUTING: THE BINARY NUMBER SYSTEM

Chapter 12: Quadratic and Cubic Graphs

Integration of airborne LiDAR and hyperspectral remote sensing data to support the Vegetation Resources Inventory and sustainable forest management

KS3 Curriculum Plan Maths - Core Year 7

I can solve simultaneous equations algebraically and graphically. I can solve inequalities algebraically and graphically.

Data Assembling Topics:

BUSINESS DECISION MAKING. Topic 1 Introduction to Statistical Thinking and Business Decision Making Process; Data Collection and Presentation

Common core standards from Grade 8 Math: General categories/domain:

ABE Math TABE Modules 1-10

Students will understand 1. that numerical expressions can be written and evaluated using whole number exponents

Graphical Presentation for Statistical Data (Relevant to AAT Examination Paper 4: Business Economics and Financial Mathematics) Introduction

Maths PoS: Year 7 HT1. Students will colour code as they work through the scheme of work. Students will learn about Number and Shape

LEGENDplex Data Analysis Software Version 8 User Guide

Math Interim Mini-Tests. 3rd Grade Mini-Tests

GPS Located Accuracy Assessment Plots on the Modoc National Forest

Data Analysis and Solver Plugins for KSpread USER S MANUAL. Tomasz Maliszewski

Statistical Pattern Recognition

Microsoft Access XP (2002) Queries

Regularization and model selection

Elementary Statistics

Checklist. ORB Education Quality Teaching Resources. ORB Education Visit for the full, editable versions.

NCSS Statistical Software

SUBJECT: YEAR: Half Term:

User s Guide for the Spruce Beetle Risk Rating Event Monitor Addfile 1

Linby Primary School Targets Ladder. Linby Primary School Targets Ladder

Level 4 means that I can

Data Presentation. Figure 1. Hand drawn data sheet

Further Maths Notes. Common Mistakes. Read the bold words in the exam! Always check data entry. Write equations in terms of variables

Chapter 2 Describing, Exploring, and Comparing Data

Grade 6 Math Proficiency Scale Quarter 1

Year 8 Key Performance Indicators Maths (Number)

Mathematical Techniques Chapter 10

HANDBOOK ON INDUSTRIAL PROPERTY INFORMATION AND DOCUMENTATION. Ref.: Standards ST.10/B page: STANDARD ST.10/B

MATH 117 Statistical Methods for Management I Chapter Two

Excel Primer CH141 Fall, 2017

Lab 12: Sampling and Interpolation

Things you ll know (or know better to watch out for!) when you leave in December: 1. What you can and cannot infer from graphs.

Homework Assignment #3

Unit Maps: Grade 7 Math

Statistical model for the reproducibility in ranking based feature selection

5th GRADE MATHEMATICS

Measures of Central Tendency

NRIS FSVeg Field Guide/Common Stand Exam CHAPTER 7: REPORTS July 2013

Organisation and Presentation of Data in Medical Research Dr K Saji.MD(Hom)

Statistical Pattern Recognition

CHAPTER 2: SAMPLING AND DATA

STATS PAD USER MANUAL

Measures of Central Tendency. A measure of central tendency is a value used to represent the typical or average value in a data set.

Linear Methods for Regression and Shrinkage Methods

SHAPE, SPACE & MEASURE

Statistical Pattern Recognition

COURSE LEVEL UNIT/FOCUS Desired Results Transfer Meaning Acquisition

Overview. Frequency Distributions. Chapter 2 Summarizing & Graphing Data. Descriptive Statistics. Inferential Statistics. Frequency Distribution

Lab 12: Sampling and Interpolation

Scheme of Work Form 4 (Scheme A)

Maths Assessment Framework Year 8

Lecture 25: Review I

A very long title with deep neural networks variants applied on five databases and solving many problems occuring there.

DesignDirector Version 1.0(E)

Box-Cox Transformation for Simple Linear Regression

This strand involves properties of the physical world that can be measured, the units used to measure them and the process of measurement.

List of NEW Maths content

Year 8 Review 1, Set 1 Number confidence (Four operations, place value, common indices and estimation)

Expressions and Formulae

TIMSS 2011 Fourth Grade Mathematics Item Descriptions developed during the TIMSS 2011 Benchmarking

Name Date Grade Mathematics K

Transcription:

Canadian Forest Products Ltd Prince George, BC 1 Detailed Methods 1. The original cruise data was supplied by Canadian Forest Products Ltd in the following files: sba_export.mdb sbb_export.mdb sbd_export.mdb sbe_export.mdb sbf_export.mdb (retrieved from Mark Todd in email, Jan 16, 2006) sbg_export.mdb sbh_export.mdb tfl_export.mdb 2. A subset of the cruise data was used to build a stand structure system of classification (live trees only) to compile stand and stock tables (live plus dead trees). These data (excluding estimates of tree volume) are provided in the InputData.mdb database. The plot and tree data are included in the TreeStatsVolAll table. The linkage of type (TYPE or TYPE_ID; as referred to for the purpose of building stand and stock tables) with license (CC_LICENSE), permit (CC_PERMIT) and block (CC_BLOCK) numbers, as well as cruise strata (CC_TYPEID; e.g. Pl 831-16) in the original cruise database, is in the CruiseStrataDef table. 3. The descriptions of each table and each field in each table (i.e. metadata) in the InputData.mdb database are provided in the StandTableInputMetaData.pdf. The actual variable types (string, integer, float) are described in the Dictionary table. The data was compiled by cruise type (see CruiseStrataDef table), this being taken to be the basic unit of observation. This was necessitated by the fact that the numbers of trees per plot were generally too few for the purpose of building a reasonably reliable stand structure classification. The cruise type and plot name data are provided in the InputData.mdb database TypePlot table. The cruise type tree data is compiled into a single table, TREESUM. 1 Prepared by: ForesTree Dynamics Ltd 619 Goldie Avenue Victoria BC V9B 6C1 Phone: 250 391-0975 email: forestree@shaw.ca 1

4. TREESUM was compiled as follows: Tree classes (TCLASS) 1,2,5,6 and 8 were assigned an LDSTATUS of L or alive. The remaining tree classes were assigned an LDSTATUS of D. The risk group (RG) was assigned a 1 if blank, otherwise it was assigned the indicated value. Each tree was assigned to a diameter class(dc) depending on it diameter (DBH). The diameter class definitions are contained within the DCLASS table. The estimates of numbers of trees per hectare and basal areas per hectare associated with each plot were divided by the number of plots in each type (see the TYPESTATS table for the number of plots associated with each type). 5. Individual tree volumes were compiled from the original cruise data using Ministry of Forests Interactive Tree Compiler, Copyright 2000-2002 (Batch Version) V. 2.12.21 for Win 9x/NT. A batch program input file was created using the Python 2.35 program: GET_STRATA_TREE_STATS.py using TREES_all.txt as the input; this program creates a file (BatchTreeData.txt) in a format specified by the MoF document, Taper Batch Program.doc where each plot is assigned a unique id (the plot id numbers and names are output into PlotAge.txt). BatchTreeData.txt was then submitted to the Taper Batch Program (renamed as tree.dat) and volumes were compiled and reported out as tree.out. The tree.out file (renamed TreeVol.txt) was then processed to convert the file from a specific format back into a comma separated text file that could be loaded into an access database (CanforCruiseTreeAllFinal.mdb) wherein TreeVolStatsAll was created. 6. The TYPEINVSUM (inventory analog statistics), TREESUM (tree list by cruise type) and DCSUM (cruise type stand and stock table statistics) were compiled using the CompileTypeStandTables.py subroutine and the TreeStatsVolAll table as the basic input. 7. Using TYPEINVSUM each of the quantitative variables was used to develop normalization tables (NORMRANK). Including the initial value of zero (0), each observation for each variable name (DBH, QMD, DHT, LHT, TPH, BPH, WSV VCUD, VCUDW, VCUDWB, TOPV, STUMPV, spvcu) was entered into a list and sorted from lowest to highest. The list was then numbered consecutively starting with zero being assigned to the initial value of 0 and then 1,2,3 until the last, largest value in the list is reached. These rank statistics were then converted to proportions by dividing each value by the largest rank. Lastly, where there were duplicate values in the initial list, the first incidence was retained and the remaining ones were deleted. This procedure was executed using RankTypeInvSum.py. Not that spvcu was a rank conversion of the list of volumes (VCU) assigned to specific species associated with each cruise type. The initial list was constructed by drawing on the volumes across all species so that the rank conversion for each species was based on the same list, spvcu. 2

8. With respect to each of the NORMRANK variables, TYPEINVSUM was then normalized using the RankConversionTYPEINVSUM.py subroutine. The resultant file was labeled TYPEINVSUMNorm (not included in the InputData.mdb file). 9. Using TYPEINVSUMNorm the absolute difference was calculated between each variable value for each type relative to every other type, including itself, producing a file (VRICalibration15.txt) with 1.61 million plus records. This was done using the CompileVriCalibrationDataset.py subroutine. A new column was added to the dataset (SAMECLASS). Using the previously assigned cruise type stand structure class from TYPEZrank, a one (1) was indicated in SAMECLASS where the differences between the two types were drawn from types that belonged to the same stand structure class, otherwise a zero (0) was entered. 10. The VRICalibration15.txt was analyzed using the Logit regression module available in SYSTAT 11 (SYSTAT Software Inc. 2004). SAMECLASS was used as the dependent variable. The following independent variables were initially considered for inclusion 2 : CONSTANT DBH (1799, 250) -3.260 DHT (1799, 250) TPH (1799, 250) BPH (1799, 250) VCU (1799, 250) -1.464 AC (170, 101) -1.052 AT (742, 204) -5.570 BL (981, 218) -6.198 EP (254, 118) FD (442, 115) -7.837 HW (34, 21) -1.952 LT (2, 2) PL (1573, 238) -5.757 SB (118, 75) -2.193 SX (1642, 250) -9.402 The species labels refer to the volume close utilization (VCU) associated with a particular species. The numbers in the parenthesis are as follows: The first number represents the number of cruise types with which that variable is greater than zero. The second number indicates the number of Canfor stand structure classes within which the variable is greater than 0. The bold letters are used to indicate those (independent) variables that were finally selected for inclusion in the equation; the parameter values are listed in the far right column. All of the parameters were significant (p < 0.001 that they were insignificant). TPH and BPH were excluded 2 The results are summarized in CanforVRISystatEqResults.xls; this file has not been included in the Canfor data package. 3

because they include both merchantable and non-merchantable trees (pers. comm., Tim Salkeld, 2006). The estimates of height in the inventory refer to average canopy height as estimated by a photo interpreter; for this reason height was also eliminated. As a result there was some loss in the reliability of the function in terms of determining the probability that two types (or by way of inference two inventory polygons) belonged to the same stand structure class, given the absolute differences in their attribute (identified in bold letters) values. Nevertheless the overall equation was highly significant (p < 0.001) using the standard Log Likelihood ratio Chi Squared test with 10 degrees of freedom (including the constant which was subsequently removed as a result of being found to be not significantly different from 0; p = 0.12) 3. 11. The next step involves identifying those cruise types that are most similar to each of the polygons, as the basis for then constructing stand and stock tables. This was accomplished using the VRITypeIDCompiler.py subroutine. The output was recorded in POLYTYPE. The VRISEL table was used as the basic input in combination with TYPEINVSUMNorm.txt. VRISEL the species codes were assigned to species classes (SPCLASS in the SPVRI table) associated with those species used in the Logit equation described above. Some species were not used excluded from use in the Logic equations by assigning them a class of OH (other hardwood) or OC (other conifer). For example, Garry Oak (QG) was found to exist in the VRI inventory; it was assigned a SPCLASS of OH. There was one exception to this rule; birch (E, EA, EP) was assigned to the original cruise species class (EP) and as a result would not have weighed into the determination of the degree of similarity (or difference) with associated cruise types. The basic process was as follows. For each polygon, volumes (SPx_VOL_PR) were compiled by SPCLASS. Each of the variables (species class volumes plus DIAMETER and TOT_VOL_PR, that in the normalization tables are equivalent to DBH and VCU) was then normalized using NORMRANK before computing the absolute differences relative to each of the types as represented in TYPEINVSUMNorm.txt. The absolute differences were then entered into the Logit equation to determine the probability that any given polygon should be represented by any particular type. Once this was completed with reference to each of the 1799 types, the type with the highest probability of being associated with a given polygon was selected and entered into T1 in the POLYTYPE table, along with the associated probability (or more correctly weight 4 ) into P1 in the same table. If at this point the total tree count, based on the actual numbers of trees measured (NTREE in TYPEINVSUM), was less than 30, then the next best representative cruise type would be selected and associated values entered into T2 and P2. This process was continued 3 Log Likehood Ratio = 2*(LL(N)-LL(0)), where LL(N) represents the Log Likelihood statistic with N variables, including a constant, and LL(0) represents the Log Likelihhood statistic with a constant only. In this case LLR = 2*(-29094 (-50350)) = 42512 with 10 degrees of freedom. 4 wt = exp(p) where wt refers to the weight entered into Px in POLYTYPE and p refers to the resultant value produced from application of the Logit equation. 4

until the total number of measured trees in the plot equaled 30 or more, or until 6 types had been selected for representing the polygon, whichever criteria was met first. In addition the volumes associated with each of the original VRISEL species codes were entered into POLYTYPE under the appropriate species code headings. This would be needed later to adjust stand and stock table estimates of volume, derived from cruise type data, so that they matched with those in the inventory. 12. Stand and stock tables were constructed for each of the polygons using the BuildVriStandTables.py module. The basic inputs are POLYTYPE and DCSUM. The basic outputs are contained in StandTableX.mdb where X refers to supply block A,B,C,D,E,F,G,H,I,Q,T or ZZ if the supply block is unknown. The table and variable descriptions (metadata) are provided in StandTableOutputDataMetadata.pdf. Th resultant stand and stock table statistics are output into VRISTABx, where x once again refers to supply block. The basic process of stand and stock table development is as follows: An initial stand and stock table is produced by taking the sum of the stand and stock tables for each of the indicated types (Tx) in POLYTYPES, weighted by Px. The summed table statistics are then divided by the sum of the weights (Px) to produce an initial representative table. The total volume (VCU) for each species in the resultant cruise type table is then summed. For each of the VRI species in POLYTYPES with an associated volume > 0, the corresponding species class (SPCLASS in SPVRI) is identified. If the species class is represented in the initial stand and stock table then the stand table statistics are adjusted in proportion to the species SPVRI volume divided by the species class total volume assigned in the initial stand and stock table. Quadratic mean diameters and VBAR (volume to basal area ratio) are recomputed from the adjusted trees per hectare and basal area figures. In addition, a new set of total figures are derived by multiplying the per hectare statistics by the polygon area. This is done to simplify future analyses of these data. If on the other hand, a VRI species is found for which there is no corresponding class in the initial stand and stock table, then that species is added to the stand and stock table using a different method. Firstly it is assigned a diameter class using DCLASS based on the average polygon DBH (POLYTYPES). Secondly, the volume associated with the species is added directly to the table. Thirdly, the LDSTATUS is assigned as LD since the statistics represent both alive and dead trees. Fourthly the basal are per hectare is adjusted in proportion to the species volume divided by the total volume in the polygon (VCU in POLYTYPES). The number of trees per hectare is derived by dividing the adjusted basal area by the basal area per tree as estimated according to the average stand DBH. Accordingly, DBH and QMD have the same value. The remaining variables (WSV, VCUD, VCUDW, VCUDWB, TOPV, STUMPV) and their related sums for the entire polygon were set to 0. In most cases, where these kinds of additions are made, they involve species with relatively small volumes (e.g. 2 m 3 ha -1 ). In producing stand and stock tables, the following rule was followed. If a tree species is found to be in the stand and is ultimately recorded as having an LDSTATUS of L 5

or D, then records are created in all diameter classes and for LDSTATUS equal to L and D even though in most of those records the value assigned to numerical values is zero. In the cases where a species is recorded as having an LDSTATUS equal to LD, a record is created for every diameter class and once again zero is assigned to most of the numerical variables (except for the one record where the diameter class represents the mean stand diameter). This is done to facilitate further analyses of the data. For example, if you wish to produce an average representative stand and stock table from a group of stand and stock tables, each class will be represented by the same number of records ensuring that the average for each class will be computed properly; you do not have to keep looking for missing records. It also facilitates much more rapid visual assessment because the same number of classes with the same kinds of labels appear repeatedly, otherwise stand and stock tables can be very difficult to assess. The cost of this convenience is that there are many more records than the minimum required to record only the non-zero records. Lastly, an index of stand and stock table reliability is produced in the VRIWTx table in StandTableX.mdb. In general when this index is greater than 0.15, the stand and stock table assignments appear to be reasonable, but this should be viewed as an interim guideline until such time as people become more familiar with the data and how reasonable it appears to be relative to stands in the real world. 13. The last step in the process is to classify the stands (or in this case the stand and stock tables) according to the originally derived Canfor stand structure classification. This process was implemented using the ClassifyStandTab.py subroutine. The basic process of classification has been reported elsewhere: Moss, I. and M. Banerjee, 2006. The Xaya stand structure compiler operating manual. ForesTree Dynamics Ltd, Victoria, BC. The stand structure compiler provides an excellent tool for becoming familiar with how stand structure classification works when applied to actual plot data. Having said that, the process was modified herein for the purposes of classifying stand and stock table data (VRISTABx). As before only live trees (LDSTATUS = L) were used, so that in instances where there are no live trees (note that classes with LDSTATUS = LD were not included as part of the classification process), a classification of 999 was applied instead of a number between 1 and 250. The basic input tables were as follows: VRISTABx TPHRANK.txt BPHRANK.txt RBAPH_canfor.txt RTPH_canfor.txt SCLASS_canfor.txt 6

SPVRI (InputTables.mdb) The output is recorded for each supply block in StandTableX.mdb tables VRICLASSx and for all polygons in VRICLASSAll.mdb table VRICLASSAll. In the standard process cumulative distributions of basal area and trees per hectare are produced in 1 cm diameter classes starting at 140 + and proceeding toward 12 cm dbh when all of the trees have been accounted for (in the case of the Canfor system of classification). This process was modified by in this case with reference to the diameter classes used to build stand and stock tables; comparisons between the stand and stock table statistics and the original type cumulative distributions were made at the lower limit boundary for each class (relative to the integer value of that lower limit in terms of the original cumulative distributions which would have produced a small but consistent bias in the classification process). Including the modifications, the following is an outline of how the classification works from a quantitative perspective. A cumulative distribution is produced for each species with respect to the numbers of trees per hectare and basal area per hectare greater than or equal to a given diameter class, lower limit threshold. The curves start from largest diameter class threshold and build backwards toward 0 at the 12 cm diameter class threshold. These curves are then normalized using TPHRANK.txt and BPHRANK.txt. The absolute differences in the normalized cumulative distributions are summed for each stand and stock table with reference to each and every one of the 1799 types (at each of the diameter class thresholds); these absolute differences are then summed (for both basal area and trees per hectare) to produce a single distance measure for each stand and stock table cruise type combination. The individual stand table-type distance measures were then summed by stand structure class, as originally assigned to each type when the classification was built. The stand structure class with the lowest value is the most similar to the indicated stand and stock table, and is therefore assigned to that table. 7