پارس‌کدرز چگونه کار می‌کند؟

از پارس‌کدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.

پارس‌کدرز خریداران یا کارفرمایان را به مجری‌ها /فریلنسرهای خبره‌ای متصل می‌کند که برای انجام پروژه آماده هستند.

پروژه ی کلاسی متلب، کدهای آماده ی این پروژه در متلب موجود است

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

تعداد بازدید: 714

کد پروژه: 144095


شرح پروژه

در این پروژه یک متد باید پیادهسازی شود به نحویکه با دریافت فایل txt.sequences_train( شامل ۱۰۰ رشته منتشر شده با طولهای متفاوت( بتواند دو ماتریس برای احتمال انتقاالت (A (و ماتریس احتمال انتشار یا تولید (E (را تخمین بزند و این دو ماتریس را به عنوان خروجی بدهد. بنابراین فایل ورودی برنامه شما در زمان آموزش تنها فایل txt.sequences_train است. الزم به ذکر است که تعاد حالتها (state (مدل مارکوف پنهان در این مثال ۳ حالت و تعداد کاراکترهای حروف الفبا ۵ حرف است. در رشتههای موجود در فایل txt.sequences_train هر کدام از اعداد نشاندهنده حروف مختلف الفبا است. یعنی حروف الفبا در اینجا مجموعه {"5","4","3","2","1 {"است. فاصله (space (بین حروف مختلف در این رشتهها صرفا برای جدا کردن حروف مختلف رشته از یکدیگر است. طول رشتهها بین ۲۰ حرف تا ۴۰ حرف متغیر است. پس از آنکه فاز آموزش به انتها رسید و برنامه شما دو ماتریس A و E را تخمین زد، مراحل زیر را به عنوان تحلیل متد خود انجام دهید: 1 -فایل sequences_test( شامل ۱۰۰ رشته جدید( را دریافت کرده و likelihood این رشتهها تحت مدل را محاسبه کنید )یعنی مسئله اول HMM را برای آنها حل کنید( و likelihood تمام رشتهها را میانگین بگیرید. )نمونهای از پیادهسازی این مرحله در کد m.testprog نوشته شده است که به زبان MATLAB است اما شما میتوانید آن را به هر زبان دیگری بنویسید(. بنابراین در این مرحله شما یک عدد به دست میآورید که نشاندهنده احتمال درستنمایی رشتههای تست توسط ماتریسهای تخمینی متد پیشنهادی شماست. 2 -فایل txt.transition( ماتریس واقعی انتقاالت( را دریافت کرده و آن را با ماتریسی که متد شما برای احتمال انتقاالت (A (تخمین زده است مقایسه کنید. برای مقایسه این دو ماتریس را از هم کم کنید )یعنی دو ماتریس به سایز ۳ در ۳ دارید که درایه به درایه آنها را تفاضل میگیرید و در نهایت یک ماتریس با سایز ۳ در ۳ خواهید داشت(. سپس نرم-۲ ماتریس تفاضل را محاسبه کنید. 3 -فایل txt.Emission( ماتریس واقعی انتشار یا تولید( را دریافت کرده و آن را با ماتریسی که متد شما برای احتمال انتشار یا تولید (E( تخمین زده است مقایسه کنید. برای مقایسه این دو ماتریس را از هم کم کنید. سپس نرم-۲ ماتریس تفاضل را محاسبه کنید. 4 -زمان آموزش متد پیشنهادیتان را محاسبه کنید.یعنی از زمانی که متد شما فایل txt.sequences_train را دریافت میکند تا زمانیکه دو ماتریس احتمال انتقاالت (A (و ماتریس احتمال انتشار یا تولید (E (را تخمین میزند را محاسبه کنید که چقدر زمان میبرد. سعی کنید این کار را به صورت دستی و با کورنوتر یا هر وسیله دیگری انجام ندهید. بلکه در کد متدتان این کار ر به صورت کد بنویسید. یعنی کدتان این قابلیت را داشته باشد که زمان اجرا را اندازهگیری کند. پس از محاسبه ۴ مقدار فوق، این ۴ معیار را برای مقایسه با سایر الگوریتمها در نظر بگیرید. فایل txt.resultNormal شامل این ۴ معیار برای روشهای AntMarkov ،BaumWelch و training-Viterbi است. معیارهای روش خودتان را در این فایل بیفزایید. موارد زیر را باید تحویل دهید: 1 -کد اجرایی برنامه )با هر زبان برنامهنویسی( 2 -ماتریس احتمال انتقاالتی که مدل شما تخمین زده است 3 -ماتریس احتمال انتشاراتی که مدل شما تخمین زده است 4 -معیارهایی که برای مقایسه مدلتان محاسبه کردهاید. یعنی در واقع معیارهای محاسبه شدهتان را در فایل txt.resultNormal درج کرده و فایل txt.resultNormal جدید را تحویل دهید. 

این پروژه شامل 1 فایل مهم است، لطفا قبل از ارسال پیشنهاد حتما نسبت به بررسی این فایل اقدام فرمایید.

مهارت ها و تخصص های مورد نیاز


بودجه

5,000 تومان تا 100,000 تومان

مهلت برای انجام

5روز

وضعیت مناقصه

بسته


درباره کارفرما

عضویت پنج سال پیش

15 پروژه ثبت شده ،
0 پروژه در حال انجام ،
0 پروژه آماده دریافت پیشنهاد ،
نرخ پذیرش پیشنهاد 33%

برای پیدا کردن پروژه‌های مشابه ثبت نام کنید و پروفایل خود را بسازید.

ورود با گوگل
یا
نام نباید خالی باشد.
نام خانوادگی نباید خالی باشد.

نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟

سفارش پروژه مشابه

قادر به انجام این پروژه هستید؟

ثبت نام کنید

مهلت ارسال پیشنهاد قیمت برای این پروژه تمام شده است

سری به پروژه‌های مشابه بزنید

روش کار در پارس‌کدرز

به رایگان یک حساب کاربری بسازید

مهارت‌ها و تخصص‌های خود را ثبت کنید، رزومه و نمونه‌کارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.

به شیوه‌ای که دوست دارید کار کنید

برای پروژه‌های دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصت‌های شغلی منحصر به فرد دسترسی پیدا کنید.

با اطمینان دستمزد دریافت کنید

از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.

می‌خواهید شروع به کار کنید؟

یک حساب کاربری بسازید


بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارت‌های شما است.

پیدا کردن کار (پروژه)

تماشای دمو روش کار