تابع جرم احتمال (probability mass function) چیست ؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تابع جرم احتمال (probability mass function) چیست ؟

+3 امتیاز
سلام . تابع تابع جرم احتمال تو مبحث تعدیل هیستوگرام چه نقشی داره؟
سوال شده بهمن 29, 1392  بوسیله ی parisa (امتیاز 46)   6 8 12
دوباره تگ گذاری شد اسفند 24, 1392 بوسیله ی BlueBlade

3 پاسخ

+3 امتیاز
 
بهترین پاسخ
سلام.
وقتی شما هیستوگرام محاسبه می کنید میزان فراوانی یا فرکانس هر سطح خاکستری نمایش داده میشه مثل شکل زیر:
 
 

PMF در ابتدا مجموع فراوانی ها را محاسبه می کند و سپس مقدار هر فراوانی را بر کل فراوانی ها تقسیم می کنیم.

کد c++ این کار به صورت زیر است :

#include "stdafx.h"
#include <vector>
#include <string>
#include <iostream>
#include <algorithm>
#include <numeric>
using namespace std;

void computePMF(const vector<int> &src,vector<float> &dst){
	float sum = (float)std::accumulate(src.begin(), src.end(), 0);

	dst.resize(src.size());
	for (size_t i=0; i < src.size();i++)
		dst[i] = src[i] / sum;

}
int _tmain(int argc, _TCHAR* argv[])
{
	
    vector<int> hist(10);
	for (auto &item : hist)
		item = rand()%5;

	vector<float> pmf;
	computePMF(hist,pmf);

	for (auto item :pmf)
		cout << item << endl;

	
	
	return 0;
}

 

پاسخ داده شده بهمن 30, 1392 بوسیله ی haniye sarbazi (امتیاز 983)   2 6 15
انتخاب شد بهمن 30, 1392 بوسیله ی مصطفی ساتکی
+1 امتیاز

pmf تابعی هست که احتمال وقوع متغیر تصادفی  x=k رو به ما میده  .( دقت داشته باشید که  در pmf مقادیر k گسسته هستند ) و به این دلیل که این تابع به ما احتمال رو میده  پس 2 تا شرط زیر هم برای این تابع باید برقرار باشند :

1_ p(x باید بزرگتر مساوی 0 باشه .

2_ به ازای همه k ها مجموع تمام p(x=k  ها باید 1 بشه .

برای  هیستوگرام عکس هم میشه تابعی با شرایط بالا پیدا کرد :

اگرx رو به صورت یک متغیر تصادفی داخل فضای نمونه شامل همه رنگ ها در نظر بگیریم و k  هم مجموعه اعداد 0 تا 255 باشه .

pmf رو می تونیم  با تقسیم تعداد پیکسل ها با رنگ مورد نظر  به تعداد کل پیکسل ها محاسبه کنیم :

p(x=k)=number of pixels with color k / total number of pixels

پاسخ داده شده اسفند 22, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
ویرایش شده اسفند 24, 1392 بوسیله ی BlueBlade
0 امتیاز
در زمینه تنظیم هیستوگرام، تابع جرم احتمال (PMF) برای نمایش توزیع شدت ها در یک تصویر استفاده می شود. این یک نقشه برداری از سطوح شدت در تصویر تا احتمالات مربوطه را ارائه می دهد. PMF را می توان برای انجام عملیات های مختلف پردازش تصویر، مانند یکسان سازی هیستوگرام، برای بهبود کنتراست و محدوده دینامیکی تصویر استفاده کرد.
 
در اصل، PMF نمایشی از هیستوگرام تصویر را ارائه می دهد و امکان دستکاری سطوح شدت تصویر را بر اساس احتمالات آنها فراهم می کند. با تنظیم PMF، می توان توزیع شدت ها را در تصویر تغییر داد، که می تواند ظاهر بصری کلی آن را بهبود بخشد و ویژگی ها را بیشتر نمایان کند.
پاسخ داده شده بهمن 11, 1401 بوسیله ی farnoosh (امتیاز 8,362)   20 44 59
...