পন্থা
ডিকনভলিউশনের জন্য অনেকগুলি পদ্ধতি রয়েছে (নামক অবনতি অপারেটর লিনিয়ার এবং সময় / স্পেস ইনভেরেন্ট) বাইরে রয়েছে।
এঁরা সকলেই এই সমস্যাটি মোকাবিলার চেষ্টা করেন যে সমস্যাটি অনেক ক্ষেত্রেই ইল পয়েজড।
আরও ভাল পদ্ধতিগুলি সেগুলি হয় যা পুনরুদ্ধার করার জন্য ডেটার মডেলটিতে কিছু নিয়মিতকরণ যুক্ত করে।
এটি পরিসংখ্যানের মডেল (প্রিয়ারস) বা কোনও জ্ঞান হতে পারে।
চিত্রগুলির জন্য, একটি ভাল মডেল হ'ল টুকরা অনুসারে মসৃণ বা গ্রেডিয়েন্টগুলির স্পর্শ।
তবে উত্তরের জন্য একটি সাধারণ প্যারামিট্রিক পদ্ধতি গ্রহণ করা হবে - - মডেলটির পুনরুদ্ধার করা ডেটার মধ্যে ন্যূনতম স্কোয়ার ত্রুটিটি পরিমাপ করা উচিত।
মডেল
সর্বনিম্ন স্কোয়ার মডেল সহজ।
তথ্য ফাংশন হিসাবে উদ্দেশ্য ফাংশন দ্বারা দেওয়া হয়:
চ( এক্স ) =12∥ h ∗ x - y∥22
অপ্টিমাইজেশান সমস্যাটি প্রদান করেছেন:
ARGসর্বনিম্নএক্সচ( x ) = আরগসর্বনিম্নএক্স12∥ h ∗ x - y∥22
কোথায় এক্স তথ্য পুনরুদ্ধার করা হয়, জ অস্পষ্ট কার্নেল (এই ক্ষেত্রে গাউসিয়ান) এবং Yপ্রদত্ত পরিমাপের সেট।
মডেল ধরে নেয় পরিমাপগুলি কেবল সমঝোতার বৈধ অংশের জন্য দেওয়া হয়েছে। যথা যদিx ∈আরএন এবং জ ∈আরট তারপর Y∈আরমি কোথায় মি = এন - কে + 1।
এটি সীমাবদ্ধ স্থানে রৈখিক ক্রিয়াকলাপ তাই ম্যাট্রিক্স ফর্ম ব্যবহার করে রচনা করা যেতে পারে:
ARGসর্বনিম্নএক্সচ( এক্স) = আরগসর্বনিম্নএক্স12∥ এইচএক্স - y∥22
কোথায় এইচ∈আরm × n কনভলিউশন ম্যাট্রিক্স।
সমাধান
ন্যূনতম স্কোয়ার সমাধান এর দ্বারা দেওয়া হয়:
এক্স^=(এইচটিএইচ)- 1এইচটিY
যেমন দেখা যায় এটির জন্য একটি ম্যাট্রিক্স বিপরীকরণ প্রয়োজন।
এটি পর্যাপ্তরূপে সমাধান করার ক্ষমতা অপারেটরের শর্ত নম্বর উপর নির্ভর করেএইচটিএইচ যা মান্য করে Cond( এইচ) =Cond(এইচটিএইচ)----------√।
শর্ত সংখ্যা বিশ্লেষণ
এই শর্ত নম্বর পিছনে কি?
লিনিয়ার বীজগণিত ব্যবহার করে কেউ এর উত্তর দিতে পারে।
তবে আরও স্বজ্ঞাত, আমার মতে, পদ্ধতির ফ্রিকোয়েন্সি ডোমেনে এটির কথা চিন্তা করা হবে।
মূলত অবক্ষয়কারী অপারেটর সাধারণত উচ্চতর ফ্রিকোয়েন্সিটির শক্তিকে attenuates করে।
এখন, যেহেতু ফ্রিকোয়েন্সিতে এটি মূলত একটি উপাদান অনুসারে গুণ করা হয়, তাই একে একে উল্টানোর সহজ উপায়টি হ'ল বিপরীত ফিল্টার দ্বারা উপাদান অনুসারে বিভাগ করা।
ঠিক আছে, উপরের কাজটিই হয়েছে।
সমস্যাগুলি দেখা দেয় যে ফিল্টারটি শক্তিটিকে কার্যত শূন্যে ক্ষুদ্র করে তোলে। তারপরে আমাদের আসল সমস্যা আছে ...
কন্ডিশন নম্বরটি মূলত এটিই বলে, কিছু ফ্রিকোয়েন্সি অন্যের তুলনায় কতটা কঠোর হয়েছিল।
উপরে গৌসিয়ান ফিল্টার এসটিডি প্যারামিটারের একটি ফাংশন হিসাবে কন্ডিশন নম্বর ([ডিবি] ইউনিট ব্যবহার করে) দেখতে পেল।
যেমনটি প্রত্যাশা করা হয়েছিল, উচ্চতর এসটিডি তত বেশি অবস্থার সংখ্যার চেয়ে এসটিডি তত বেশি শক্তিশালী এলপিএফ (শেষে মানগুলি সংখ্যাসূচক সমস্যাগুলি হয়)।
সংখ্যাগত সমাধান
গাউসিয়ান ব্লার কার্নেলের এনসেম্বল তৈরি করা হয়েছিল।
পরামিতি হয় n = 300, কে = 31 এবং মি = 270।
ডেটা এলোমেলো এবং কোন শব্দ যোগ করা হয়নি।
ম্যাটল্যাবে লিনিয়ার সিস্টেমটি সমাধান করে সমাধান করা হয়েছিল pinv()
যা এসভিডি ভিত্তিক সিউডো বিপরীত এবং \
অপারেটর ব্যবহার করে।
যেমনটি দেখতে পাচ্ছে, এসভিডি ব্যবহারটি প্রত্যাশার তুলনায় অনেক কম সংবেদনশীল।
ত্রুটি কেন?
একটি সমাধান খুঁজছেন (সর্বোচ্চ এসটিডি জন্য):
যেহেতু কেউ দেখতে পেল যে শুরু এবং শেষ ব্যতীত সিগন্যালটি খুব ভালভাবে পুনঃস্থাপন করা হয়েছে।
এটি বৈধ কনভলিউশন ব্যবহারের কারণে যা সেসব নমুনাগুলি সম্পর্কে আমাদের সামান্যই বলে।
গোলমাল
আমরা যদি শব্দ যোগ করতাম তবে জিনিসগুলি অন্যরকম দেখত!
ফলাফলগুলি ভাল হওয়ার আগে কারণটি ছিল ম্যাটল্যাব ডেটার ডিআর হ্যান্ডেল করতে পারে এবং সমীকরণগুলি সমাধান করতে পারত যদিও তাদের বড় শর্ত সংখ্যা ছিল।
তবে বৃহত শর্ত সংখ্যাটির অর্থ বিপরীত ফিল্টারটি দৃ strongly়ভাবে বাড়ানো হয় (শক্তিশালী মনোযোগকে বিপরীত করতে) কিছু ফ্রিকোয়েন্সি।
যখন এর মধ্যে শব্দ রয়েছে এটির অর্থ হল শব্দটি প্রশস্ত হবে এবং পুনরুদ্ধারটি খারাপ হবে।
যেহেতু উপরে কেউ দেখতে পেল, এখন পুনর্গঠন কাজ করবে না।
সারসংক্ষেপ
যদি কেউ ডিগ্রেডেশন অপারেটরকে ঠিকঠাক জানেন এবং এসএনআর খুব ভাল হয় তবে সাধারণ ডিকনভোলিউশন পদ্ধতিগুলি কাজ করবে।
ডিকনভোলিউশনের মূল সমস্যা হ'ল ডিগ্রেশন অপারেটর ফ্রিকোয়েন্সি কতটা কঠোর করে।
পুনরুদ্ধার করার জন্য এটি যত বেশি সংশ্লেষ করে তত বেশি এসএনআর প্রয়োজন (এটি মূলত উইনার ফিল্টারের পিছনে ধারণা )।
শূন্যতে সেট করা ফ্রিকোয়েন্সি পুনরুদ্ধার করা যায় না!
অনুশীলনে, স্থিতিশীল ফলাফল পাওয়ার জন্য কিছু প্রবীণ যুক্ত করা উচিত।
কোডটি আমার স্ট্যাক এক্সচেঞ্জ সিগন্যাল প্রসেসিং Q2969 গিটহাব রিপোজিটরিতে পাওয়া যায় ।