از بین بردن

ساخت وبلاگ

d = detrend (a) بهترین خط مستقیم را از داده ها در A حذف می کند و داده های باقی مانده را برمی گرداند.

اگر A یک بردار است ، پس از آن روند را از عناصر a جدا می کند.

اگر A یک ماتریس است ، پس از آن به طور جداگانه بر روی هر ستون کار می کند ، و هر روند را از ستون مربوطه a جدا می کند.

اگر A یک آرایه چند بعدی است ، پس از آن Detrend ستون را در تمام ابعاد کار می کند ، و هر روند را از ستون مربوطه a کم می کند.

اگر A یک جدول یا جدول زمانی با متغیرهای عددی از نوع یک یا دو برابر باشد ، سپس Detrend بر روی هر متغیر از یک جداگانه کار می کند و هر روند را از متغیر مربوطه a جدا می کند.

D = detrend (A ، N) روند چند جمله ای درجه T را حذف می کند. به عنوان مثال ، هنگامی که n = 0 ، detrend میانگین مقدار را از a حذف می کند. هنگامی که n = 1 ، detrend روند خطی را که معادل نحو قبلی است ، حذف می کند. هنگامی که n = 2 ، detrend روند درجه دوم را حذف می کند.

D = DETREND (A ، N ، BP) با بخش هایی که توسط نقاط شکست مشخص شده در بردار BP مشخص شده است ، روند مداوم و پراکنده ای را حذف می کند.

d = detrend (___ ، nanflag) نحوه برخورد با مقادیر NAN برای هر یک از نحوهای قبلی را مشخص می کند. به عنوان مثال ، detrend (a ، "emitnan") مقادیر نان را قبل از محاسبه روند از بین می برد ، در حالی که دفع (الف ، "از جمله") آنها را شامل می شود (پیش فرض).

d = detrend (___ ، نام ، مقدار) پارامترهای اضافی را با استفاده از یک یا چند آرگومان ارزش نام مشخص می کند. به عنوان مثال ، detrend (A ، 1 ، bp ، "مداوم" ، false) مشخص می کند که روند متناسب می تواند ناپیوستگی داشته باشد.

مثال ها

روند خطی مداوم

یک بردار از داده ها ایجاد کنید و روند خطی مداوم را حذف کنید. داده های اصلی ، داده های دفع شده و روند خطی را ترسیم کنید.

Figure contains an axes object. The axes object contains 3 objects of type line. These objects represent Input Data, Detrended Data, Trend.

روند درجه دوم مداوم

یک جدول از داده ها ایجاد کنید و روند درجه دوم مداوم را از یک متغیر مشخص در جدول حذف کنید. داده های اصلی ، داده های دفع شده و روند را ترسیم کنید.

Figure contains an axes object. The axes object contains 3 objects of type line. These objects represent Input Data, Detrended Data, Trend.

روند خطی ناپیوسته

یک بردار از داده ها ایجاد کنید و با استفاده از یک نقطه شکست در 0 ، روند خطی piecewise را حذف کنید. مشخص کنید که خروجی حاصل می تواند ناپیوسته باشد. داده های اصلی ، داده های دفع شده و روند را ترسیم کنید.

Figure contains an axes object. The axes object contains 3 objects of type line. These objects represent Input Data, Detrended Data, Trend.

استدلال های ورودی

A - بردار داده ورودی |ماتریس |آرایه چند بعدی |جدول |جدول زمانی

داده های ورودی ، به عنوان یک بردار ، ماتریس ، آرایه چند بعدی ، جدول یا جدول زمانی مشخص شده است.

اگر A یک بردار است ، پس از آن روند را از عناصر a جدا می کند.

اگر A یک ماتریس است ، پس از آن به طور جداگانه بر روی هر ستون کار می کند ، و هر روند را از ستون مربوطه a جدا می کند.

اگر A یک آرایه چند بعدی است ، پس از آن Detrend ستون را در تمام ابعاد کار می کند ، و هر روند را از ستون مربوطه a کم می کند.

اگر A یک جدول یا جدول زمانی با متغیرهای عددی از نوع یک یا دو برابر باشد ، سپس Detrend بر روی هر متغیر از یک جداگانه کار می کند و هر روند را از متغیر مربوطه a جدا می کند.

انواع داده ها: دو برابر |پشتیبانی از شماره پیچیده واحد: بله

N - درجه چند جمله ای مقیاس صحیح غیر منفی |"ثابت" |"خطی"

درجه چند جمله ای ، به عنوان یک مقیاس صحیح غیر منفی ، یا به عنوان "ثابت" (معادل 0) یا "خطی" (معادل 1) مشخص شده است.

BP - بردار نقاط شکست

نقاط شکست برای تعریف بخش های پراکنده داده ها ، که به عنوان یک بردار حاوی یکی از موارد زیر مشخص شده است:

مقادیر نقطه نمونه نشانگر محل نقاط شکست. مقادیر نقطه نمونه یا در بردار نقاط نمونه پیش فرض [1 2 3 وجود دارد.] یا توسط آرگومان ارزش نام نمونه مشخص شده است.

مقادیر منطقی که در آن منطقی 1 (درست) نقطه شکست در عنصر مربوط به داده های ورودی را نشان می دهد. اگر BP حاوی مقادیر منطقی باشد ، باید به همان اندازه نقاط نمونه باشد.

وقتی می خواهید روند جداگانه ای را برای بخش های مختلف داده ها محاسبه کنید ، نقاط شکست مفید هستند.

انواع داده ها: دو برابر |تک |DateTime |مدت زمان |منطقی

NANFLAG - شرط نان "شامل" (پیش فرض) |"Omitnan"

شرط نان ، به عنوان یکی از این مقادیر مشخص شده است:

"از جمله" - مقادیر NAN را در داده های ورودی هنگام محاسبه روند وارد کنید.

"Omitnan" - هنگام محاسبه روند ، تمام مقادیر NAN را در داده های ورودی نادیده بگیرید.

استدلال های ارزش نام

جفت آرگومان های اختیاری را به عنوان name1 = value1 مشخص کنید. namen = valuen ، که در آن نام نام و مقدار آرگومان است مقدار مربوطه است. آرگومان های ارزش نام باید پس از سایر استدلال ها ظاهر شوند ، اما ترتیب جفت ها اهمیتی ندارند.

مثال: D = DETREND (A ، SamplePoints = 1: 10: 1000)

قبل از R2021A ، از کاما برای جدا کردن هر نام و مقدار استفاده کنید و نام را در نقل قول ها محصور کنید.

مثال: D = DETREND (A ، "SamplePoints" ، 1: 10: 1000)

مداوم - محدودیت استمرار درست (پیش فرض) |دروغ

محدودیت استمرار ، به عنوان یکی از این مقادیر مشخص شده است:

درست است - روند مناسب باید در همه جا مداوم باشد.

کاذب - روند مناسب می تواند حاوی ناپیوستگی باشد.

نمونه ها - بردار امتیازات نمونه |نام متغیر جدول |مقیاس |دسته عملکرد |جدول جدول Vartype

نقاط نمونه ، به عنوان یک بردار از مقادیر نقطه نمونه یا یکی از گزینه های موجود در جدول زیر مشخص شده است که داده های ورودی یک جدول است. نقاط نمونه نشانگر مکان X-axis از داده ها هستند و باید مرتب شوند و دارای عناصر منحصر به فرد باشند. نمونه های نمونه نیازی به نمونه گیری یکنواخت ندارند. بردار [1 2 3.] پیش فرض است.

هنگامی که داده های ورودی یک جدول است ، می توانید با استفاده از یکی از این گزینه ها ، نقاط نمونه را به عنوان متغیر جدول مشخص کنید:

یک بردار کاراکتر یا رشته مقیاس که یک نام متغیر جدول را مشخص می کند

یک فهرست متغیر جدول مقیاس

یک بردار منطقی که عناصر آن هر یک با یک متغیر جدول مطابقت دارد ، جایی که TRUE متغیر مربوطه را به عنوان نقاط نمونه مشخص می کند ، و همه عناصر دیگر نادرست هستند

[غلط نادرست]

یک دسته عملکردی که یک متغیر جدول را به عنوان ورودی می گیرد و یک مقیاس منطقی را برمی گرداند ، که باید فقط برای یک متغیر جدول صادق باشد

یک جدول جدول تولید شده توسط عملکرد Vartype که یک اشتراک را فقط برای یک متغیر باز می گرداند

توجه داشته باشید

این آرگومان ارزش نام هنگامی پشتیبانی نمی شود که داده های ورودی یک جدول زمانی باشد. جدول زمانی از بردار زمان ردیف به عنوان نقاط نمونه استفاده می کند. برای استفاده از نقاط مختلف نمونه ، باید جدول زمانی را ویرایش کنید تا زمان ردیف شامل نقاط نمونه مورد نظر باشد.

مثال: detrend (الف ، "نمونه ها" ، 0: 0. 1: 10)

انواع داده ها: دو برابر |تک |DateTime |مدت زمان

DataVariables - متغیرهای جدول یا جدول زمانی برای کار بر روی جدول نام متغیر |نام متغیر جدول زمانی |مقیاس |بردار |آرایه سلول |دسته عملکرد |جدول جدول Vartype

جدول یا متغیرهای جدول زمانی برای کار کردن ، که به عنوان یکی از گزینه های این جدول مشخص شده است. مقدار DataVariables نشان می دهد که متغیرهای جدول ورودی یا جدول زمانی برای حذف روند چند جمله ای کدام یک از آنها را نشان می دهد.

متغیرهای دیگر در جدول یا جدول زمانی که توسط DataVariables مشخص نشده است بدون اینکه از آن جدا شود ، به خروجی منتقل می شوند.

یک بردار کاراکتر یا مقیاس رشته ای که یک نام متغیر جدول را مشخص می کند

آرایه سلول از بردارهای کاراکتر یا آرایه رشته ای ، که در آن هر عنصر یک نام متغیر جدول است

مقیاس یا بردار شاخص های متغیر جدول

یک بردار منطقی که عناصر آن هر یک با یک متغیر جدول مطابقت دارد ، که در آن صحیح شامل متغیر مربوطه و نادرست آن است

[درست غلط واقعی]

دسته تابعی که یک متغیر جدول را به عنوان ورودی می گیرد و یک مقیاس منطقی را برمی گرداند

یک زیر مجموعه جدول تولید شده توسط عملکرد Vartype

برای داده های ورودی وکتور ، ماتریس یا چند بعدی آرایه آرایه ، DataVariables پشتیبانی نمی شود.

مثال: detrend (a ، "datavariables" ، ["var1" "var2" "var4"])

Replace Values - Inditor Inditor True یا 1 (پیش فرض) را جایگزین کنید |کاذب یا 0

جایگزین نشانگر مقادیر ، به عنوان یکی از این مقادیر هنگامی که A یک جدول یا جدول زمانی است مشخص شده است:

درست یا 1 - متغیرهای جدول ورودی را با متغیرهای جدول حاوی داده های جدا شده جایگزین کنید.

FALSE یا 0 - متغیرهای جدول ورودی ضمیمه با متغیرهای جدول حاوی داده های دفع شده.

برای داده های ورودی وکتور ، ماتریس یا چند بعدی آرایه آرایه ، رده های جایگزین پشتیبانی نمی شوند.

مثال: detrend (a ، "replacevalues" ، false)

عملکرد DETREND میانگین یا بهترین خط (به معنای کم مربع) را از داده های شما کم می کند. اگر داده های شما جدول بندی شده است یا شامل چندین ستون داده است یا یک جدول یا جدول زمانی است ، DETREND هر ستون داده را به طور جداگانه درمان می کند.

حذف یک روند از داده ها به شما امکان می دهد تا تجزیه و تحلیل خود را بر روی نوسانات داده های مربوط به روند متمرکز کنید. یک روند خطی به طور معمول نشان دهنده افزایش یا کاهش سیستماتیک داده ها است. به عنوان مثال یک تغییر سیستماتیک می تواند ناشی از رانش سنسور باشد. در حالی که روند می تواند معنی دار باشد ، پس از حذف روند ، برخی از انواع تجزیه و تحلیل بینش بهتری دارند.

این که آیا حذف اثرات روند در داده ها منطقی است ، اغلب به اهداف تحلیل شما بستگی دارد.

قابلیت های گسترده

C/C ++ تولید کد C و C ++ با استفاده از Coder MATLAB®.

یادداشت ها و محدودیت های استفاده:

اگر آرگومان ورودی BP تأمین شود اما منطقی نباشد ، آرگومان باید به ترتیب صعودی مرتب شود.

اگر آرگومان ورودی BP تأمین شود اما با اندازه متغیر غیرفعال باشد ، آرگومان باید حاوی عدد صحیح در فاصله باشد [1 ، M-2]. در این حالت ، M تعداد عناصر موجود در یک ستون از آرگومان ورودی A یا تعداد عناصر موجود در A در هنگام A یک بردار ردیف (M = طول (a)) است.

اگر آرگومان ارزش نام SamplePoints مشخص شده باشد ، اندازه متغیر مورد نیاز است.

اگر درجه چند جمله ای N نه ثابت باشد و نه منطقی ، اندازه متغیر لازم است.

تولید کد از روش متفاوتی نسبت به MATLAB ® برای تشخیص مشکلات غیرمستقیم یا غیرقانونی برای صدور هشدارها استفاده می کند. هشدارهای تولید کد همیشه با هشدارهای MATLAB مطابقت ندارد.

عملکرد DETREND از RAND در تولید کد استفاده نمی کند.

تولید کد برای متغیرهای جدول یا جدول زمانی پشتیبانی نمی شود.

محیط مبتنی بر موضوع کد را در پس زمینه با استفاده از BackgroundPool MATLAB® اجرا کنید یا کد را با جعبه ابزار محاسباتی موازی ™ ThreadPool تسریع کنید.

این عملکرد کاملاً از محیط های مبتنی بر موضوع پشتیبانی می کند. برای اطلاعات بیشتر ، به عملکردهای MATLAB در محیط مبتنی بر موضوع مراجعه کنید.

استراتژی‌های اسکالپ...
ما را در سایت استراتژی‌های اسکالپ دنبال می کنید

برچسب : نویسنده : ناصر تقوایی بازدید : 45 تاريخ : جمعه 5 خرداد 1402 ساعت: 17:48