วิธีแสดงแนวโน้มในช่วงเวลาใด


34

ฉันมีอนุกรมเวลาของแรสเตอร์ที่เซลล์ของแรสเตอร์แต่ละตัวแทนค่าบางอย่างในเวลาหนึ่ง

ฉันต้องการสร้างแผนที่ที่เน้นขนาดของแนวโน้มเชิงบวกหรือเชิงลบในค่านี้เมื่อเวลาผ่านไปสำหรับแต่ละเซลล์

วิธีการที่ค่อนข้างไร้เดียงสาของฉันคือการปรับให้พอดีกับการถดถอยเชิงเส้นอย่างง่าย (X = เวลาและ Y = ค่า) กับแต่ละเซลล์และส่งอาร์เรย์ของความลาดเอียงไปยังแรสเตอร์ (ตามภาพตัวอย่างด้านล่าง) สิ่งนี้สามารถกรองได้โดยการส่งออกผลลัพธ์ที่สำคัญเท่านั้น

อนุกรมเวลาจากสี่เซลล์แต่ละเซลล์

ความชันจากการถดถอยเชิงเส้น

ฉันจะแสดงแนวโน้มในช่วงเวลาอื่นได้อย่างไร

ฉันสนใจในเทคนิคทั่วไปไม่ใช่คำแนะนำเฉพาะซอฟต์แวร์

คำตอบ:


15

การพล็อตความลาดชันโดยประมาณดังเช่นในคำถามเป็นสิ่งที่น่าทำ แทนที่จะกรองด้วยความสำคัญแม้ว่า - หรือใช้ร่วมกับมัน - ทำไมไม่แมปการวัดว่าการถดถอยแต่ละแบบนั้นเหมาะสมกับข้อมูลอย่างไร สำหรับสิ่งนี้ข้อผิดพลาดกำลังสองเฉลี่ยของการถดถอยนั้นตีความได้อย่างง่ายดายและมีความหมาย

เป็นตัวอย่างRรหัสด้านล่างสร้างอนุกรมเวลา 11 rasters ดำเนินการถดถอยและแสดงผลลัพธ์ในสามวิธี: ในแถวด้านล่างเป็นกริดแยกของลาดเนินโดยประมาณและหมายถึงข้อผิดพลาดกำลังสอง; ในแถวบนสุดเป็นภาพซ้อนทับของเส้นตารางเหล่านั้นพร้อมกับความลาดเอียงพื้นฐานที่แท้จริง (ซึ่งในทางปฏิบัติคุณจะไม่มีวันได้ แต่เป็นแบบจำลองคอมพิวเตอร์เพื่อการเปรียบเทียบ) การซ้อนทับเนื่องจากใช้สีสำหรับตัวแปรหนึ่งตัว (ความชันโดยประมาณ) และความสว่างสำหรับอีกตัวแปรหนึ่ง (MSE) ไม่ใช่เรื่องง่ายที่จะตีความในตัวอย่างนี้โดยเฉพาะ แต่การรวมแผนที่ที่แยกต่างหากในแถวล่างอาจมีประโยชน์และน่าสนใจ

แผนที่

(โปรดละเว้นตำนานที่ทับซ้อนกันบนโอเวอร์เลย์หมายเหตุด้วยเช่นกันชุดรูปแบบสีสำหรับแผนที่ "True ลาด" นั้นไม่เหมือนกันสำหรับแผนที่ของเนินลาดโดยประมาณ: ข้อผิดพลาดแบบสุ่มทำให้เกิดความลาดชันโดยประมาณเพื่อขยาย ระยะทางไกลเกินกว่าความลาดชันจริงนี่เป็นปรากฏการณ์ทั่วไปที่เกี่ยวข้องกับการถดถอยที่มีต่อค่าเฉลี่ย )

BTW นี่ไม่ใช่วิธีที่มีประสิทธิภาพมากที่สุดในการทำ regressions จำนวนมากในชุดเดียวกัน: แทนmatrix matrix สามารถคำนวณล่วงหน้าและนำไปใช้กับแต่ละ "stack" ของพิกเซลได้เร็วกว่าการคำนวณใหม่สำหรับการถดถอยแต่ละครั้ง แต่นั่นไม่สำคัญสำหรับภาพประกอบขนาดเล็กนี้


# Specify the extent in space and time.
#
n.row <- 60; n.col <- 100; n.time <- 11
#
# Generate data.
#
set.seed(17)
sd.err <- outer(1:n.row, 1:n.col, function(x,y) 5 * ((1/2 - y/n.col)^2 + (1/2 - x/n.row)^2))
e <- array(rnorm(n.row * n.col * n.time, sd=sd.err), dim=c(n.row, n.col, n.time))
beta.1 <- outer(1:n.row, 1:n.col, function(x,y) sin((x/n.row)^2 - (y/n.col)^3)*5) / n.time
beta.0 <- outer(1:n.row, 1:n.col, function(x,y) atan2(y, n.col-x))
times <- 1:n.time
y <- array(outer(as.vector(beta.1), times) + as.vector(beta.0), 
       dim=c(n.row, n.col, n.time)) + e
#
# Perform the regressions.
#
regress <- function(y) {
  fit <- lm(y ~ times)
  return(c(fit$coeff[2], summary(fit)$sigma))
}
system.time(b <- apply(y, c(1,2), regress))
#
# Plot the results.
#
library(raster)
plot.raster <- function(x, ...) plot(raster(x, xmx=n.col, ymx=n.row), ...)
par(mfrow=c(2,2))
plot.raster(b[1,,], main="Slopes with errors")
plot.raster(b[2,,], add=TRUE, alpha=.5, col=gray(255:0/256))
plot.raster(beta.1, main="True slopes")
plot.raster(b[1,,], main="Estimated slopes")
plot.raster(b[2,,], main="Mean squared errors", col=gray(255:0/256))

4

สิ่งที่คุณกำลังอธิบายคือ "ตรวจจับการเปลี่ยนแปลง" มีเทคนิคมากมายสำหรับการตรวจจับการเปลี่ยนแปลงโดยใช้ rasters อาจพบได้บ่อยที่สุดคือความแตกต่างของภาพที่คุณลบภาพหนึ่งออกจากภาพอื่นเพื่อสร้างภาพที่สาม แม้ว่ามันจะขึ้นอยู่กับประเภทของข้อมูลที่คุณพยายามจะเปรียบเทียบ จากภาพของคุณดูเหมือนว่าคุณกำลังเปรียบเทียบการเปลี่ยนแปลงของความชันเมื่อเวลาผ่านไป (เว้นแต่บริเวณนี้จะขึ้นอยู่กับงานที่ดินที่สำคัญซึ่งไม่น่าจะเปลี่ยนแปลงมากนัก) อย่างไรก็ตามหากคุณกำลังเปรียบเทียบการเปลี่ยนแปลงระดับที่ดินเมื่อเวลาผ่านไปคุณอาจใช้วิธีอื่น

ฉันมาข้ามบทความนี้โดย D. Lu et al, ที่พวกเขาเปรียบเทียบวิธีการต่าง ๆ ของการตรวจจับการเปลี่ยนแปลง นี่คือบทคัดย่อ:

การตรวจจับการเปลี่ยนแปลงที่แม่นยำและทันเวลาของคุณสมบัติพื้นผิวของโลกเป็นสิ่งสำคัญอย่างยิ่งสำหรับการทำความเข้าใจความสัมพันธ์และการมีปฏิสัมพันธ์ระหว่างปรากฏการณ์ของมนุษย์และธรรมชาติเพื่อส่งเสริมการตัดสินใจที่ดีขึ้น ข้อมูลการสำรวจระยะไกลเป็นแหล่งข้อมูลหลักที่ใช้อย่างกว้างขวางสำหรับการตรวจจับการเปลี่ยนแปลงในทศวรรษที่ผ่านมา เทคนิคการตรวจจับการเปลี่ยนแปลงจำนวนมากได้รับการพัฒนา บทความนี้สรุปและทบทวนเทคนิคเหล่านี้ วรรณกรรมก่อนหน้านี้แสดงให้เห็นว่าภาพต่างกันการวิเคราะห์องค์ประกอบหลักและการเปรียบเทียบโพสต์คลาสเป็นวิธีการทั่วไปที่ใช้ในการตรวจจับการเปลี่ยนแปลง ในปีที่ผ่านมาการวิเคราะห์ส่วนผสมทางสเปกตรัมเครือข่ายประสาทเทียมและการรวมระบบข้อมูลทางภูมิศาสตร์และข้อมูลการสำรวจระยะไกลได้กลายเป็นเทคนิคสำคัญสำหรับการใช้งานการตรวจจับการเปลี่ยนแปลง อัลกอริทึมการตรวจจับการเปลี่ยนแปลงที่แตกต่างกันมีข้อดีเป็นของตนเองและไม่มีวิธีการใดที่เหมาะสมและเหมาะสมกับทุกกรณี ในทางปฏิบัติอัลกอริทึมที่แตกต่างมักจะถูกเปรียบเทียบกับผลลัพธ์การตรวจจับการเปลี่ยนแปลงที่ดีที่สุดสำหรับแอปพลิเคชันที่เฉพาะเจาะจง การวิจัยเกี่ยวกับเทคนิคการตรวจจับการเปลี่ยนแปลงยังคงเป็นหัวข้อที่ใช้งานอยู่และจำเป็นต้องใช้เทคนิคใหม่ในการใช้ข้อมูลการรับรู้จากระยะไกลที่ซับซ้อนและซับซ้อนมากขึ้นอย่างมีประสิทธิภาพหรือฉายในไม่ช้าจากเซ็นเซอร์ดาวเทียมและอากาศ บทความนี้เป็นการสำรวจที่ครอบคลุมเกี่ยวกับวิธีการตรวจจับการเปลี่ยนแปลงที่สำคัญทั้งหมดที่ดำเนินการตามที่พบในเอกสาร อัลกอริธึมที่แตกต่างกันมักจะถูกเปรียบเทียบกับผลลัพธ์การตรวจจับการเปลี่ยนแปลงที่ดีที่สุดสำหรับแอปพลิเคชันที่ระบุ การวิจัยเกี่ยวกับเทคนิคการตรวจจับการเปลี่ยนแปลงยังคงเป็นหัวข้อที่ใช้งานอยู่และจำเป็นต้องมีเทคนิคใหม่ ๆ เพื่อใช้ข้อมูลที่มีความหลากหลายและซับซ้อนจากระยะไกลที่มีอยู่หรือคาดการณ์ว่าจะพร้อมใช้งานในไม่ช้าจากเซ็นเซอร์ดาวเทียมและอากาศ บทความนี้เป็นการสำรวจที่ครอบคลุมเกี่ยวกับวิธีการตรวจจับการเปลี่ยนแปลงที่สำคัญทั้งหมดที่ดำเนินการตามที่พบในเอกสาร อัลกอริธึมที่แตกต่างกันมักจะถูกเปรียบเทียบกับผลลัพธ์การตรวจจับการเปลี่ยนแปลงที่ดีที่สุดสำหรับแอปพลิเคชันที่ระบุ การวิจัยเกี่ยวกับเทคนิคการตรวจจับการเปลี่ยนแปลงยังคงเป็นหัวข้อที่ใช้งานอยู่และจำเป็นต้องมีเทคนิคใหม่ ๆ เพื่อใช้ข้อมูลที่มีความหลากหลายและซับซ้อนจากระยะไกลที่มีอยู่หรือคาดการณ์ว่าจะพร้อมใช้งานในไม่ช้าจากเซ็นเซอร์ดาวเทียมและอากาศ บทความนี้เป็นการสำรวจที่ครอบคลุมเกี่ยวกับวิธีการตรวจจับการเปลี่ยนแปลงที่สำคัญทั้งหมดที่ดำเนินการตามที่พบในเอกสาร


4

มีส่วนเสริม ArcGIS ที่พัฒนาโดย USGS Upper Midwest ศูนย์วิทยาศาสตร์สิ่งแวดล้อมที่เรียกว่าCurve Fit: เครื่องมือการถดถอยระดับพิกเซลแรสเตอร์ซึ่งอาจเป็นสิ่งที่คุณเป็นหลังจากนั้น จากเอกสาร:

Curve Fit เป็นส่วนขยายของแอปพลิเคชัน GIS ArcMap ที่อนุญาตให้ผู้ใช้เรียกใช้การวิเคราะห์การถดถอยในชุดข้อมูลชุดข้อมูลแรสเตอร์ (ภาพอ้างอิงทางภูมิศาสตร์) ผู้ใช้เข้าสู่อาร์เรย์ของค่าสำหรับตัวแปรอธิบาย (X) ชุดข้อมูลแรสเตอร์ที่แสดงถึงตัวแปรตอบสนองที่สอดคล้องกัน (Y) ถูกจับคู่กับค่า X แต่ละค่าที่ป้อนโดยผู้ใช้ Curve Fit จะใช้เทคนิคการถดถอยเชิงเส้นหรือแบบไม่เชิงเส้น (ขึ้นอยู่กับการเลือกของผู้ใช้) ในการคำนวณแบบจำลองทางคณิตศาสตร์ที่ไม่ซ้ำกันในแต่ละพิกเซลของชุดข้อมูลแรสเตอร์อินพุต Curve Fit ให้ผลลัพธ์พื้นผิวแรสเตอร์ของการประมาณค่าพารามิเตอร์ข้อผิดพลาดและการอนุมานแบบหลายรุ่น Curve Fit เป็นทั้งเครื่องมืออธิบายและคาดการณ์ที่ให้ผู้สร้างโมเดลเชิงพื้นที่ที่มีความสามารถในการทำหน้าที่ทางสถิติที่สำคัญในระดับที่ดีที่สุด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.