ee.Algorithms.TemporalSegmentation.C2c

কম্পোজিট টু চেঞ্জ (C2C) অ্যালগরিদমের একটি বাস্তবায়ন। এই অ্যালগরিদম একটি টাইম সিরিজকে খণ্ড খণ্ড রৈখিক ফিটের মাধ্যমে বিভক্ত করে, যেখানে প্রদত্ত সর্বোচ্চ রুট মিন স্কয়ার্ড এরর (RMSE)-এর মধ্যে ডেটা ফিট করার জন্য প্রয়োজনীয় সর্বনিম্ন সংখ্যক সেগমেন্ট ব্যবহার করা হয়। প্রতিটি ইনপুট ব্যান্ডের জন্য, অ্যালগরিদমটি নিম্নলিখিত আউটপুট ব্যান্ডগুলো প্রদান করে:
  • changeDate (অ্যারে[ডাবল]): যে তারিখগুলিতে পরিবর্তন শনাক্ত করা হয়। তারিখের ফরম্যাট dateFormat আর্গুমেন্ট দ্বারা নির্ধারিত হয়।
  • মান (অ্যারে[ডাবল]): প্রতিটি পরিবর্তনের তারিখে ব্যান্ডের মান।
  • magnitude (Array[Double]): পরিবর্তনের তারিখের আগের এবং পরের মানগুলির মধ্যে পার্থক্য। প্রথম magnitude সর্বদা NaN হয়।
  • সময়কাল (অ্যারে[ডাবল]): পরিবর্তনের তারিখের পূর্ববর্তী সেগমেন্টের সময়কাল। প্রথম সময়কালটি সর্বদা NaN হয়।
  • হার (অ্যারে[ডাবল]): পরিবর্তনের তারিখের পূর্ববর্তী ডেটার পরিবর্তনের হার। প্রথম হারটি সর্বদা NaN হয়।
includePostMetrics-এর মান true হলে, নিম্নলিখিত ভেরিয়েবলগুলো প্রতি-ব্যান্ড ভিত্তিতে অন্তর্ভুক্ত করা হয়।
  • postMagnitude (অ্যারে[ডাবল]): পরবর্তী সেগমেন্টের শুরুর মান এবং পরিবর্তনের তারিখের মানের মধ্যে পরম পার্থক্য। সর্বশেষ postMagnitude সর্বদা NaN হয়।
  • postDuration (অ্যারে[ডাবল]): পরিবর্তনের তারিখের পরবর্তী সেগমেন্টের সময়কাল। সর্বশেষ postDuration সর্বদা NaN হয়।
  • postRate (অ্যারে[ডাবল]): পরিবর্তনের তারিখের পর ডেটার পরিবর্তনের হার। সর্বশেষ postRate সর্বদা NaN হয়।
includeRegrowth-এর মান true হলে, নিম্নলিখিত ভেরিয়েবলগুলো প্রতি-ব্যান্ড অনুযায়ী অন্তর্ভুক্ত করা হয়।
  • indexRegrowth (অ্যারে[ডাবল]): পরিবর্তনের তারিখের মান এবং তার পরের পাঁচটি ডেটা পয়েন্টের মানের মধ্যে পার্থক্য।
  • recoveryIndicator (Array[Double]): indexRegrowth এবং magnitude-এর অনুপাত।
  • regrowth60 (অ্যারে[ডাবল]): পরিবর্তনের তারিখ এবং সেই ডেটা পয়েন্টের মধ্যে সময়ের পার্থক্য, যেখানে সিরিজের মান বিঘ্নের পূর্ববর্তী মানের ৬০% হয়।
  • regrowth80 (অ্যারে[ডাবল]): পরিবর্তনের তারিখ এবং সেই ডেটা পয়েন্টের মধ্যে সময়ের পার্থক্য, যেখানে সিরিজের মান বিঘ্নের পূর্ববর্তী মানের ৮০% হয়।
  • regrowth100 (অ্যারে[ডাবল]): পরিবর্তনের তারিখ এবং সেই ডেটা পয়েন্টের মধ্যে সময়ের পার্থক্য, যেখানে সিরিজের মান বিঘ্নের পূর্ববর্তী মানের ১০০% হয়।
মূল অ্যালগরিদম সম্পর্কে আরও বিশদ তথ্যের জন্য দেখুন: হারমোসিলা এট আল. (২০১৫) https://doi.org/10.1016/j.rse.2014.11.005। অ্যালগরিদম বাস্তবায়ন গিটহাবে পাওয়া যাবে: https://github.com/saveriofrancini/C2C-GEE। কৃতজ্ঞতা স্বীকার: ফরওয়ার্ডস এবং নেক্সটজেনকার্বন।

উদ্ধৃতি: টক্সোমিন হারমোসিলা, মাইকেল এ. উল্ডার, জোয়ান সি. হোয়াইট, নিকোলাস সি. কুপস, ড্যানিয়েল কোয়েলহো, জিওভান্নি চিয়াত্তো, নোয়েল গোরেলিক, এবং সাভেরিও ফ্রাঞ্চিনি। প্রস্তুতি চলছে। ইমেজ কম্পোজিটিং, টাইম-সিরিজ পরিবর্তন শনাক্তকরণ এবং টেম্পোরাল মেট্রিক্স: গুগল আর্থ ইঞ্জিনে কম্পোজিট২চেঞ্জ (C2C) অ্যালগরিদমের বাস্তবায়ন।

এই অ্যালগরিদমটি পরীক্ষামূলক পর্যায়ে রয়েছে এবং এতে পরিবর্তন আসতে পারে।

ব্যবহার ফেরত
ee.Algorithms.TemporalSegmentation.C2c(collection, dateFormat , maxErrorList , spikesToleranceList , spikeRemovalMagnitudeList , maxError , maxSegments , infill , spikesTolerance , spikeRemovalMagnitude , includePostMetrics , includeRegrowth , interpolateRegrowth , useRelativeRegrowth , negativeMagnitudeOnly ) ছবি
যুক্তি প্রকার বিস্তারিত
collection ইমেজ কালেকশন C2C চালানোর জন্য ইমেজসমূহের সংগ্রহ।
dateFormat পূর্ণসংখ্যা, ডিফল্ট: ০ ফিটিং-এর সময় ব্যবহারের জন্য সময়ের উপস্থাপনা: ০ = j-দিন, ১ = ভগ্নাংশ বছর, ২ = মিলিসেকেন্ডে ইউনিক্স সময়। প্রতিটি টেম্পোরাল সেগমেন্টের শুরু, শেষ এবং বিরতির সময় এইভাবে এনকোড করা হবে।
maxErrorList তালিকা, ডিফল্ট: {} প্রতিটি ব্যান্ডের জন্য ব্যবহৃতব্য সর্বোচ্চ ত্রুটি (RMSE) মানের তালিকা। যদি এটি প্রদান করা না হয়, তবে সমস্ত ব্যান্ডের জন্য maxError মানটি ব্যবহৃত হবে।
spikesToleranceList তালিকা, ডিফল্ট: {} প্রতিটি ব্যান্ডের জন্য ব্যবহৃত স্পাইক টলারেন্স মানের তালিকা। ১ মানটি নির্দেশ করে যে কোনো স্পাইক অপসারণ করা হবে না। যদি এটি প্রদান করা না হয়, তবে সমস্ত ব্যান্ডের জন্য spikesTolerance মানটি ব্যবহৃত হবে।
spikeRemovalMagnitudeList তালিকা, ডিফল্ট: {} প্রতিটি ব্যান্ডের জন্য ব্যবহৃত স্পাইক রিমুভাল ম্যাগনিটিউড মানগুলির তালিকা। এই মানের চেয়ে বেশি ম্যাগনিটিউডের স্পাইকগুলি অপসারণ করা হয়। যদি এটি প্রদান করা না হয়, তবে সমস্ত ব্যান্ডের জন্য spikeRemovalMagnitude মানটি ব্যবহার করা হবে।
maxError ফ্লোট, ডিফল্ট: ০.০৭৫ খণ্ডিত রৈখিক ফিটের সর্বোচ্চ অনুমোদিত আরএমএসই (RMSE); এটি বিভাজন সংবেদনশীলতা নিয়ন্ত্রণ করে।
maxSegments পূর্ণসংখ্যা, ডিফল্ট: ৬ নির্ধারিত গতিপথে অনুমোদিত খণ্ডাংশের সর্বাধিক সংখ্যা।
infill বুলিয়ান, ডিফল্ট: ট্রু অনুপস্থিত মান (অর্থাৎ, ০-এর সমান মান)-এর উপস্থিতিতে স্থিতিশীল ফিটিং সমর্থন করার জন্য টাইম সিরিজের মধ্যেকার ফাঁক পূরণ করতে সক্ষম করে।
spikesTolerance ফ্লোট, ডিফল্ট: ০.৮৫ টাইম সিরিজে স্পাইকের সহনশীলতা নিয়ন্ত্রণ করে। এর মান ০ থেকে ১ পর্যন্ত। ১ মানটি কোনো স্পাইক অপসারণ না করা নির্দেশ করে, এবং এর চেয়ে কম মানগুলো আরও কঠোর।
spikeRemovalMagnitude ফ্লোট, ডিফল্ট: ০.১ স্পাইক অপসারণের মাত্রা সীমা। যে স্পাইকগুলোর মাত্রা (প্রতিবেশীদের গড় থেকে পরম পার্থক্য) এই মানের উপরে, সেগুলো অপসারণ করা হয়।
includePostMetrics বুলিয়ান, ডিফল্ট: ট্রু পরিবর্তন-পরবর্তী বর্ণনাকারী (postMagnitude, postDuration, postRate) ফেরত দেয়।
includeRegrowth বুলিয়ান, ডিফল্ট: ফলস পুনরুদ্ধার/পুনর্বৃদ্ধির মেট্রিক্স (সূচকপুনর্বৃদ্ধি, পুনরুদ্ধারসূচক, পুনর্বৃদ্ধি৬০/৮০/১০০) প্রদান করে।
interpolateRegrowth বুলিয়ান, ডিফল্ট: ট্রু পুনঃবৃদ্ধির মেট্রিকগুলো গণনা করার আগে, শনাক্তকৃত পরিবর্তনগুলো ব্যবহার করে টাইম সিরিজটিকে রৈখিকভাবে ইন্টারপোলেট করুন।
useRelativeRegrowth বুলিয়ান, ডিফল্ট: ফলস বিপর্যয়ের পূর্ববর্তী অবস্থার সাপেক্ষে পুনরুজ্জীবনের সীমা গণনা করে।
negativeMagnitudeOnly বুলিয়ান, ডিফল্ট: ফলস শুধুমাত্র নেতিবাচক পরিবর্তনের সাথে যুক্ত ব্রেকপয়েন্টগুলো ধরে রাখে (দিকনির্দেশক ফিল্টারিং)।