Salam pembuka,
Saya melakukan penelitian yang akan membantu menentukan ukuran ruang yang diamati dan waktu yang berlalu sejak big bang. Semoga Anda bisa membantu!
Saya memiliki data yang sesuai dengan fungsi linear piecewise di mana saya ingin melakukan dua regresi linier. Ada titik di mana perubahan kemiringan dan mencegat, dan saya perlu (menulis program untuk) menemukan titik ini.
Pikiran?
regression
change-point
rhombidodecahedron
sumber
sumber
Jawaban:
The
mcp
paket dapat melakukan hal ini. Katakan data AndaPertama, mari kita simulasikan beberapa data:
Sekarang mari kita lihat apakah kita dapat memulihkan titik perubahan di 40 (dan nilai parameter) menggunakan
mcp
:Plot itu. Garis abu-abu adalah undian acak dari fit, menunjukkan bahwa itu menangkap tren. Kurva biru adalah perkiraan lokasi titik perubahan:
Mari kita lihat estimasi parameter individual.
int_
adalah penyadapan,x_
adalah kemiringan pada x, dancp_
merupakan titik perubahan:Penafian: Saya adalah pengembang dari
mcp
.sumber
Strucchange paket R dapat membantu Anda. Lihatlah sketsa, ia memiliki ikhtisar yang bagus bagaimana menyelesaikan masalah yang sama.
sumber
sumber
Ini adalah masalah pendeteksian changepoint (offline). Diskusi kami sebelumnya memberikan referensi ke artikel jurnal dan kode R. Lihatlah dulu "model partisi produk" Barry dan Hartigan , karena menangani perubahan kemiringan dan memiliki implementasi yang efisien.
sumber
Juga tersegmentasi paket telah membantu saya dengan masalah serupa di masa lalu.
sumber
segmented
tidak dapat memodelkan intersep-perubahan antar segmen - hanya intersep untuk segmen pertama.Saya membangun berdasarkan jawaban mbq yang mencari semua kemungkinan. Selanjutnya, saya melakukan ini:
Mengapa memeriksa signifikansi? Itu karena titik dengan SSE minimum tidak ada artinya jika salah satu model sambungan sesuai data yang sangat buruk. Hal ini dapat terjadi untuk dua variabel yang sangat berkorelasi tanpa breakpoint yang jelas di mana perubahan lereng.
Mari kita periksa pendekatan sederhana ini dengan test case yang mudah:
Breakpoint jelas nol. Gunakan skrip R berikut:
Sesuaikan model linear satu demi satu untuk semua kemungkinan kombinasi:
Jika kita periksa koefisien untuk dua model optimal, mereka akan sangat signifikan. R2 mereka juga akan sangat tinggi.
sumber