ফাস্ট ফুরিয়ার ট্রান্সফর্ম লাগে যখন অপারেশন, ফাস্ট ক্ষুদ্র তরঙ্গ ট্রান্সফর্ম লাগে । তবে কী, বিশেষত, FWT গণনা করে?
যদিও তাদের প্রায়শই তুলনা করা হয় তবে এফএফটি এবং এফডাব্লুটি আপেল এবং কমলা বলে মনে হয়। যেহেতু আমি এটি বুঝতে পারি, জটিল মরলেট ডব্লিউটি-এর সাথে এসটিএফটি (সময়ের সাথে সাথে ছোট ছোট অংশগুলির এফএফটি) তুলনা করা আরও উপযুক্ত হবে , যেহেতু তারা জটিল সাইনোসয়েডের উপর ভিত্তি করে উভয় সময়ের ফ্রিকোয়েন্সি উপস্থাপনা (দয়া করে আমি ভুল হলে আমাকে সংশোধন করুন) )। এটি প্রায়শই এর মতো চিত্রের সাহায্যে প্রদর্শিত হয়:
( অন্য একটি উদাহরণ )
বাম দেখায় কিভাবে STFT সময় পাস হিসাবে একে অপরের উপরে সজ্জিত FFTs একটি গুচ্ছ (এই উপস্থাপনা উৎপত্তি হয় বর্ণালির আলোকক চিত্র বা রেখা চিত্র ), এবং ডান শো dyadic করুন WT, হাই ফ্রিকোয়েন্সি এবং ভাল ফ্রিকোয়েন্সিতে ভাল সময় রেজল্যুশন রয়েছে কম ফ্রিকোয়েন্সি এ রেজোলিউশন (এই উপস্থাপনাটিকে স্ক্লোগ্রাম বলে )) এই উদাহরণে, STFT জন্য উল্লম্ব কলাম সংখ্যা (6), এবং একটি একক FFT অপারেশন অবশ্যই একটি একক সারি গণনা করে থেকে কোফিসিয়েন্টস নমুনা। মোট 6 টি পয়েন্টের 8 টি এফএফটি, বা সময় ডোমেনে 48 টি নমুনা।
আমি যা বুঝতে পারি না:
একক ম্যাথকল এফডাব্লুটি অপারেশন গণনা কয়টি সহগ আছে এবং উপরের সময়-ফ্রিকোয়েন্সি চার্টে তারা কোথায় অবস্থিত?
কোন আয়তক্ষেত্র একক গণনায় পূরণ হয়?
যদি আমরা উভয় ব্যবহার করে সময়-ফ্রিকোয়েন্সি সহগের সমান-অঞ্চল ব্লক গণনা করি, তবে আমরা কি একই পরিমাণে ডেটা আউট করব?
এফএফটিটি এখনও এফএফটির চেয়ে বেশি দক্ষ?
পাইওয়েলেটস ব্যবহার করে কংক্রিটের উদাহরণ :
In [2]: dwt([1, 0, 0, 0, 0, 0, 0, 0], 'haar')
Out[2]:
(array([ 0.70710678, 0. , 0. , 0. ]),
array([ 0.70710678, 0. , 0. , 0. ]))
এটি 4 সহগের দুটি সেট তৈরি করে, তাই এটি মূল সংকেতে নমুনার সংখ্যার সমান। তবে এই 8 সহগ এবং ডায়াগ্রামের টাইলগুলির মধ্যে কী সম্পর্ক?
হালনাগাদ:
আসলে, আমি সম্ভবত এটি ভুল করছিলাম, এবং ব্যবহার করা উচিত wavedec()
, যা একটি বহু-স্তরের ডিডব্লিউটি পচিয়ে দেয়:
In [4]: wavedec([1, 0, 0, 0, 0, 0, 0, 0], 'haar')
Out[4]:
[array([ 0.35355339]),
array([ 0.35355339]),
array([ 0.5, 0. ]),
array([ 0.70710678, 0. , 0. , 0. ])]