127
Spatial modelling etc David L Miller & Mark V Bravington International Whaling Commission Scientific Committee 2017

David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

SpatialmodellingetcDavidLMiller&MarkVBravington

InternationalWhalingCommissionScientificCommittee2017

Page 2: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Whyarewehere/whydidwedothis?StratifiedHorvitz-Thompsonisworkhorseofmanyabundanceestimates

HowisH-Tgoingtofail?

Whendoweneedtousespatialmodels?

Whatare“Badsurveys”?

Reporthttp://converged.yt/papers/iwc-2017-ht.pdf

Page 3: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

OverviewToday:

1. what'swrongwithH-T?

2. Spatialmodelsoverview

3. Whatcangowrongwithspatialmodels?

4. TestingdesignsinR

5. Modelcheckingforspatialmodels

Tomorrow:

1. Whatwemissed,whatishard

2. Tryouttesteronyourdata

3. Othermethods/software,futurework

4. Guidelines

Page 4: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

PracticalitiesTrynottotalkformorethananhourwithoutabreak

Webothhavefunnyaccents,yellifyoudon'tunderstand!

Thereismaths–don'tworry

Page 5: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Thisisnotadistancesamplingcourse!Thismaterialusuallytakes4days+toteach

Thiswillnotprepareyoutoanalysespatialdata

BUTyoucandothisinStAndrewsthissummer!

creem2.st-andrews.ac.uk

Page 6: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Whyareweinterestedinspatially-explicitestimation?

Page 7: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Inferentialaims

Page 8: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

PartI

Page 9: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Horvitz-Thompsonestimation:thegood,thebadandtheugly

Page 10: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Horvitz-Thompson-likeestimatorsRescalethe(flat)densityandextrapolate

aregroup/clustersizes

isthedetectionprobability(fromdistancesampling)

=N̂ study areacovered area ∑

i=1

n si

p̂ i

si

p̂ i

Page 11: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

VarianceofH-TMultiplesourcesofrandomnessinH-Tequation:

-detectability

-dealtwithas ,encounterrate

-groupsize

p̂ i

n n/Ls

Page 12: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Hiddeninthisformulaisasimpleassumption

Probabilityofsamplingeverypointinthestudyareaisequal

Isthistrue?Sometimes.

If(andonlyif)thedesignisrandomised

Page 13: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Manyfacesofrandomisation

Page 14: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Whatdoesthisrandomisationgiveus?Coverageprobability

H-Testimatorassumesevencoverage

(oryoucanestimate)

Otherwisenotreallyvalid

Page 15: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

EstimatingcoverageWecanestimatecoverageofanon-uniformdesign!

InDistance!

ExamplefromBC,Canadainthispaper:

Page 16: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Estimatingcoverage

Page 17: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

AcomplexsurveyplanThomas,WilliamsandSandilands(2007)

Differentareasrequiredifferentstrategies

Zig-zags,parallellines,census

AnalysisinDistance

Page 18: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Sideline:alternativeterminology“Adesignisanalgorithmforlayingdownsamplersinthesurveyarea”

“Arealization(fromthatalgorithm)iscalledasurveyplan”

LenThomas(Talk@CREEM2004)

Page 19: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

H-TestimationagainCan'testimatew/H-Tw/ocoverage

“Fixed”“designs”violateassumptions

Someanimalshave

“Deteriorate”poolingrobustnessproperty

Whatcanwedo?

ℙ(included) = 0

Page 20: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

MoreonvarianceEncounterratevariance

Within-transectvariationcanbebad

e.g.,N-Stransect,N-Sdensitygradient

≈ / − n/Lnj lj

Page 21: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

StratificationIfwesuspectdensitychangecanstratify!

Preorposthoc(spatialandnon-spatial)

Page 22: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Iamgoingtostoptalkingverysoon

Page 23: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

SummaryH-Tisaspatialmodel(sortof)

Violatedanassumptionifnorandomness

Hardtoassesshowbadthisis

Fewsteretal(2009)andFewster(2011)givevarianceapproaches

Page 24: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

PartII

Page 25: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Spatialmodels

Page 26: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

SpatialmodelsofdistancesamplingdataCollectspatiallyreferenceddata

Whynotmakespatially-explicitmodels?

Gobeyondstratifiedestimates

Relateenvironmentalcovariatestocounts

Page 27: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Thisistherosypicturetalk

Page 28: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

We'lltalkaboutthegrimrealitylater

Page 29: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Exampledatainthistalk

Page 30: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

SpermwhalesofftheUSeastcoastHangoutnearcanyons,eatsquid

Surveysin2004,USeastcoast

Combinationofdatafrom2NOAAcruises

ThankstoDebiPalka,LanceGarrisonfordata.JasonRobertsfordataprep.

Page 31: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Exampledata

Page 32: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

ModelformulationPurespatial,pureenvironmental,mixed?

Mayhavesomepriorknowledge

Biology/ecology

Whataredriversofdistribution?

Inferentialaim

Abundance

Ecology

Page 33: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

DensitysurfacemodelsHedleyandBuckland(2004)

Milleretal.(2013)

Page 34: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Ignoringgroupsize(moreonthattomorrow)

Page 36: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Howdowemodelthat?

Page 37: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

SPOILERALERT:yourmodelisprobablyjustaveryfancyGLM

Page 38: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Generalisedadditivemodels(in1slide)Takingthepreviousexample…

somecountdistribution

( ) = exp [ + ( )]nj Ajp̂ j β0 ∑k

sk zkj

∼nj

area of segmentprobability of detection in segment(inverse) link functionmodel terms

Page 39: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Whataboutthosesthingys?

Page 40: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Covariatesspace,time,environmental(remotelysensed?)data

Page 41: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full
Page 42: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Modellingsmooths1-dimension:notmuchdifference

2Dmoretricky

edgeeffects

trickyboundaries

moretomorrow

Nowgoingtodosomemaths…

(ignoreatwill)

Page 43: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Howdowebuildthem?Functionsmadeofother,simplerfunctions

Basisfunctions,

Estimate

bk

βk

s(x) = (x)∑ Kk=1 βkbk

Page 44: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Straightlinesvs.interpolationWantalinethatis“close”toallthedata

Don'twantinterpolation–weknowthereis“error”

Balancebetweeninterpolationandgenerality

Page 45: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Howwigglyisafunction?

Page 46: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

MakingwigglynessmatterFitneedstobepenalised

Somethinglike:

(Canalwaysre-writethisintheform )

Estimatethe termsbutpenaliseobjective

“closenesstodata”+penalty(REML/ML)

dx∫ℝ ( )s(x)∂2

∂x2

2

SββT

βk

Page 47: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Smoothingparameter

Page 48: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Sideline:GAMsareBayesianmodelsGenerally:

penaltiesareimproperpriorprecisionmatrices

(nullspacegivesimproperpriors)

Usingshrinkagesmoothers:

properpriors

empiricalBayesinterpretation

Page 49: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Beyondunivariatesmooths?Canbuild(anisotropic)tensorproductterms

Take2ormoreunivariateterms

Thinplateregressionsplinesallowmultivariateterms(isotropic)

Page 50: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

SpatialsmoothingCanjustsmoothinspace

Validabundanceestimationtechnique

UsefulforEDAforenv.cov.models(hardday2!)

Notgoodforextrapolations

Basischoicecanmatter!

Page 51: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

WhyGAMsarecool...Fancysmooths(cyclic,boundaries,…)

Fancyresponses(expfamilyandbeyond!)

Randomeffects(byequivalence)

Markovrandomfields

Correlationstructures

SeeWood(2006/2017)forahandyintro

Page 52: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Let'sfitamodel

dsmisbasedonmgcvbySimonWood

library(dsm)# environmental covariatesdsm_env_tw <- dsm(count~s(Depth) + s(NPP) + s(SST), ddf.obj=df_hr, segment.data=segs, observation.data=obs, family=tw())# spacedsm_xy_tw <- dsm(count~s(x, y), ddf.obj=df_hr, segment.data=segs, observation.data=obs, family=tw())

Page 53: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Simple!Done?

Page 54: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

NO

Page 55: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Moreonmodelcheckinglater...

Page 56: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Predictions/abundanceestimatesGridofcovariatesmustbeavailable

Predictwithinsurveyarea

Extrapolateoutside(withcaution)

Workingonagridofcells

Plotiss(x,y) +s(Depth)Adduptogetabundance

Page 57: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

EstimatingvarianceUncertaintyfrom:

detectionfunctionparameters

spatialmodel

Needtopropagateuncertainty!

MethodsindsmBravington,Hedley&Miller(inprep)

Page 58: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

PlottinguncertaintyMapsofcoefficientofvariation

CVforgivenstratum(better)

Visualisationishard

Page 59: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

CommunicatinguncertaintyAreanimationsagoodwaytodothis?

Simulatefromposteriorparameterdistribution

Somefeatures(e.g.shelf,N-Sgradient)stickout

β ∼ N( , )β̂ Σ̂

Page 60: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Iamgoingtostoptalkingverysoon

Page 61: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

SummaryBuildmodelsinstages(detectionfunction+GAM)

Countsarefunctionsofcovariates

Purespatialmodels

Environmentalcovariatemodels

Mix?!

Fit/checkusingdsmMostofthetheoryisresolved,applicationsarehard

Page 62: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

PartIII

Page 63: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

H-Torspatialorgiveup?

Page 64: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

SpatialmodelscanhelpSpatialmodellingcangiveubiasedabundanceests

evenwithunevencoverage

limitstoextrapolation

V.evencoverage=>HT?

“Evenness”subtle,detectabilityeffect

e.g.,weatherbadineast

Page 65: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Weatherordistribution?Weatherhasabigeffectondetectability

Needtorecordduringsurvey

Disambiguatebetweendistribution/detectability

PotentialconfoundingcanbeBAD

Page 66: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

VisibilityduringPOWER2014

ThankstoHirotoMuraseandcoforthisdata!

Page 67: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Covariatescanmakeabigdifference!

Page 68: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Otherstuff

Page 69: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Spatialmodellingwon'tsolveallyrproblems

Designissues

Ludicrousextrapolation

Surveyplannotrobusttoweatherissues

Non-uniformdistributionwrtsampler

Migration

Spatialmodelsalonecan'tsolvetheseissues

Page 70: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Spatialmodellingwon'tsolveallyrproblems

Violationsofsurveyprocedure

Followinganimals

Responsivemovement

Guardingthetrackline

Groupsizeestimation

Spatialmodelsalonecan'tsolvetheseissues

Page 71: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Spatialmodellingwon'tsolveallyrproblems

Detectionfunctions

Notenoughobservations

UncertainspeciesID

Groupsize

Spatialmodelsalonecan'tsolvetheseissues

Page 73: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Shouldeverythingbespatial?Doyouhaveenoughobservations?

Iftheydolookgood(evencoverage,etc)

Isitworthre-analysingfromH-T?

Pointestimatessimilar?

Variancemaywellbedifferent?

Page 74: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Iamgoingtostoptalkingverysoon

Page 75: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

SummarySpatialmodelsdon'tsolveallproblems

Complexmodelscanleadtocomplexissues

Recordingweatherconditionsisimportant

Youcanalwaysgiveup!

Page 76: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

PartIV

Page 77: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Testingdesigns

Page 78: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Whatcanwedo?Takeasurveyandsimulate

IsH-Trobust?

Howdodifferentspatialmodelscompare?

Onlythinkingabouttotalabundance&CV

Page 79: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Softwareltdesigntester(basedonDSsimbyLauraMarshall,CREEM)

Setupsimulations,testwhatcanbedone

MostoftheworkneedstobedoneinGIS

Surveyshapefiles,covariatesetc

ImporttoR,runsmodels,showsoutput

github.com/dill/ltdesigntester

Page 80: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Settingupasurveysimulation

Page 81: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

DensityGridinpolygonofstudyarea

Eitherspecifysimplegradientoruseothertoolstomakecomplexdensity

Densityasgrid

Page 82: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

DesignGenerateusingGIS/Distance

Exporttoshapefile

Page 83: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

DetectionfunctionFunctionalform(half-normal,hazard-rate)

Parameters(scale,shape)

Truncation

(Covariatesviamultiplefunctions,morelater)

Page 84: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

SpecificationtosimulationGeneratemultiplerealizations

Analyseeachwithamanymodels

Differentspatial,H-T

Compareresults

Page 85: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

TestmodelsSpatialsmoothers

thinplatespline,bs="tp"(Wood,2003)

thinplatesplinewithshrinkage,bs="ts"(Marraetal.,2011)

Duchonspline,bs="ds", m=c(1, 0.5)(Milleretal.,2014)

tensorofthinplatespline(w/andw/orotatedcovariates)

Stratifiedestimates

Horvitz-Thompson(w/andw/ocovariates)

stratifiedHorvitz-Thompson(w/andw/ocovariates)

Page 86: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Comparingperformance

Page 87: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

ImportantcaveatsNomodelchecking

Dependenton“good”detectionspecs

Nogroupsizemodel

No oravailabilityg(0)

Page 88: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Quickexamplecodelibrary(ltdesigntester)# setup a simulationmy_sim <- build_sim(design_path="path/to/shp", dsurf=density_surface_matrix, n_grid_x=dsurf_dim_x, n_grid_y=dsurf_dim_y, n_pop=true_N, df=detection_function_specs, region="path/to/shp")# run it!res <- do_sim(nsim=number_of_sims, scenario=my_sim, pred_dat=prediction_data_frame, ...)

Page 89: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Wemadeabigdealaboutweatherearlier...Wecanaddcovariatestoo(aweebitunwieldyatthemoment)

Buildmultipledetectionfunctions/simsinlist()Covariatesvaryaccordingto:

logitfunctionE-W(cansetpars,2state)

setvaluesinsegmentdata(alreadyobserved)

Page 90: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Iamgoingtostoptalkingverysoon

Page 91: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

SummaryWecantestmultiple(simple)scenarios

Assumptionofsimplegradients

Modelslikelywon'tworkfordifficultstuffiftheydon'tworkforsimplethings

Whatwillwork/whatwon't

Simplesummaryplots

Betterthantherest good≠

Page 92: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

PartV

Page 93: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

ModelcheckingforDSMs

Page 94: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

ModelcheckingCountdistribution

Basiscomplexity

Model(term)selection

Sensitivity

Observedvs.expected

Cross-validation(replicability)

Page 95: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

(Plusalltheusualstufffordetectionfunctions!)

Page 96: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

CountdistributionsResponseisacount

Often,it'smostlyzero

Aggregationsoccuratscalessmallerthanspatialmodel

Wantresponsedistributionthatdealswiththat

Couldmess-upvarianceifignored

Linkedtosegmenting

Flexiblemean-variancerelationship

Page 97: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Negativebinomial

Estimate

Isquadraticrelationshipa“strong”assumption?

SimilartoPoisson:

Var (count) =(count) + κ(count)2

κ

Var (count) = (count)

Page 98: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Tweediedistribution

Commondistributionsaresub-cases:

Poisson

Gamma

inverse-Gaussian

Weareinterestedin

(here)

Var (count) = ϕ(count)q

q = 1 ⇒q = 2 ⇒q = 3 ⇒

1 < q < 2

q = 1.2, 1.3, … , 1.9

Page 99: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

BasiscomplexityBefore:

Howbigshouldkbe?“Bigenough”Penaltytakescareoftherest

?gam.checkgivesusefuloutput(alsoresidualchecksetc)

s(x) = (x)∑ Kk=1 βkbk

Page 100: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

gam.checktextoutputgam.check(dsm_env_tw)

Method: REML Optimizer: outer newtonfull convergence after 8 iterations.Gradient range [-3.139726e-08,2.036272e-08](score 375.9503 & scale 4.316452).Hessian positive definite, eigenvalue range [0.5725432,298.5906].Model rank = 28 / 28

Basis dimension (k) checking results. Low p-value (k-index<1) mayindicate that k is too low, especially if edf is close to k'.

k' edf k-index p-values(Depth) 9.000 4.049 0.814 0.36s(NPP) 9.000 2.846 0.779 0.04s(SST) 9.000 4.916 0.771 0.04

Page 101: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Tobler'sfirstlawofgeography“Everythingisrelatedtoeverythingelse,butnearthingsaremorerelatedthandistantthings”

Tobler(1970)

Page 102: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

ImplicationsofTobler'slaw

Page 103: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Whatcanwedoaboutthis?Carefulinclusionofterms

Testforsensitivity(lotsofmodels)

Fitmodelsusingrobustcriteria(REML)

Testforconcurvity(mgcv::concurvity,dsm::vis.concurvity)

Page 104: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Termselection(approximate) values(Marra&Wood,2012)

pathdependenceissues

shrinkagemethods(Marra&Wood,2011)

ecological-leveltermselection

whichbiomassmeasure?

includespatialsmoothornot?

p

Page 105: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Observedvs.expectedDiagnostic–compareobservedvs.expectedcounts

Comparefordifferentcovariate/aggregations

Innextdsm,obs_exp()doesthisGoingbacktothoseroughPOWERmodels…

> obs_exp(b, "beaufort") 1 2 34Observed 3.00000 10.00000 80.00000Expected 6.97715 12.42649 83.03773

> obs_exp(b_nc, "beaufort") 1 2 34Observed 3.000000 10.00000 80.00000Expected 8.478759 17.00705 73.23535

Page 106: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Cross-validationHowwelldoesthemodelreproducewhatwesaw?

Leaveoutonearea,re-fitmodel,predicttonewdata

Wenger&Olden(2012)havegoodspatialexamples

Page 107: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Cross-validationexample

Page 108: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Cross-validationexample

Page 109: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Iamgoingtostoptalkingverysoon

Page 110: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

2(ormore)-stagemodelsNot“cool”(statistically),but…

Multi-stagemodelsarehandy!

Understandandcheckeachpart

Splityourmodellingeffortsamongstpeople

Page 111: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

ConclusionsThismethodologyisgeneral

Bears,birds,beercans,LochNessmonsters…

Modelsareflexible!

Linearthings,smooththings,randomeffectthings(andmore)

IfyouknowGLMs,youcangetstartedwithDSMs

Maturetheoreticalbasis,stilllotstodo

Activeusercommunity,activesoftwaredevelopment

Page 112: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Resources

distancesampling.org/R/

distancesampling.org/workshops/duke-spatial-2015/

Page 113: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Thanks!Slidesw/referencesavailableatconverged.yt

Page 114: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

ReferencesFewster,R.M.,Buckland,S.T.,Burnham,K.P.,Borchers,D.L.,Jupp,P.E.,Laake,J.L.,etal.(2009)EstimatingtheEncounterRateVariancein

DistanceSampling.Biometrics,65,225–236.

Fewster,R.M.(2011),VarianceEstimationforSystematicDesignsinSpatialSurveys.Biometrics,67:1518–1531.

Hedley,S.L.,&Buckland,S.T.(2004).Spatialmodelsforlinetransectsampling.JournalofAgricultural,Biological,andEnvironmental

Statistics,9(2).

Marques,T.A.,Thomas,L.,Fancy,S.G.,&Buckland,S.T.(2007).Improvingestimatesofbirddensityusingmultiple-covariatedistance

sampling.TheAuk,124(4).

Marra,G.,&Wood,S.N.(2011).Practicalvariableselectionforgeneralizedadditivemodels.ComputationalStatisticsandDataAnalysis,

55(7).

Marra,G.,&Wood,S.N.(2012).CoveragePropertiesofConfidenceIntervalsforGeneralizedAdditiveModelComponents.Scandinavian

JournalofStatistics,39(1).

Wenger,S.J.andOlden,J.D.(2012)Assessingtransferabilityofecologicalmodels:anunderappreciatedaspectofstatisticalvalidation.

MethodsinEcologyandEvolution,3,260–267.

Page 115: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Handyawkwardquestionanswers

Page 116: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Don'tthrowawayyourresiduals!

Page 117: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

gam.check

Page 118: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

rqgam.check(DunnandSmyth,1996)

Page 119: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

PenaltymatrixForeach calculatethepenalty

Penaltyisafunctionof

calculatedonce

smoothingparameter( )dictatesinfluence

bk

βλ SββT

Page 120: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Howwigglyarethings?Wecansetbasiscomplexityor“size”( )

Maximumwigglyness

Smoothshaveeffectivedegreesoffreedom(EDF)

EDF<

Set “largeenough”

k

kk

Page 121: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Let'stalkaboutdetectability

Page 122: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Detectability

Page 123: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Distancesampling“Fittothehistogram”

Model:

Calculatetheaverageprobabilityofdetection:

ℙ [animal detected | animal at distance y] = g(y; θ)

= g(y; )dyp̂ 1w ∫

w

0θ̂

Page 124: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Distancesampling(extensions)Covariatesthataffectdetectability(Marquesetal,2007)

Perceptionbias( )(Burtetal,2014)

Availabilitybias(Borchersetal,2013)

Detectionfunctionformulations(MillerandThomas,2015)

Measurementerror(Marques,2004)

FigurefromMarquesetal(2007)

g(0) < 1

Page 125: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

That'snotreallyhowtheoceanworks...

Page 126: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

Availability

Page 127: David L Miller & Mark V Bravington International Whaling ...converged.yt/talks/iwc2017/talk.pdfgam.check text output gam.check(dsm_env_tw) Method: REML Optimizer: outer newton full

WecanonlyseewhalesatthesurfaceWhatproportionofthetimearetheythere?

Acoustics

Tags(DTAGsetc)

Behaviouralstudies

Fixedcorrectionto ?

ModelviafancyMarkovmodels(Borchersetal,2013)

PicturefromUniversityofStAndrewsLibrarySpecialCollections