খুব সামান্য সম্ভাবনার মানগুলিকে সম্ভাবনার দিকে রূপান্তর (সাধারণকরণ)


21

আমি একটি অ্যালগরিদম লিখছি যেখানে, একটি মডেল দেওয়া, আমি ডেটাসেটের তালিকার জন্য সম্ভাবনাগুলি গণনা করি এবং তারপরে সম্ভাবনার প্রতিটিটির স্বাভাবিককরণের (সম্ভাবনার দিকে) প্রয়োজন। সুতরাং [0.00043, 0.00004, 0.00321] এর মতো কোনও কিছু [0.2, 0.03, 0.77] এর মতো হতে পারে।

আমার সমস্যাটি হ'ল লগের সম্ভাবনাগুলি, আমি নিয়ে কাজ করছি, খুব ছোট (উদাহরণস্বরূপ, লগ স্পেসে, মানগুলি -269647.432, -231444.981 ইত্যাদি)। আমার সি ++ কোডে, যখন আমি তাদের দুটি সংযোজন করার চেষ্টা করি (তাদের অভিজাতকে নিয়ে) আমি "ইনফ" এর উত্তর পাই। আমি তাদের লগ-স্পেসে যোগ করার চেষ্টা করেছি (লগের সমষ্টি / বিয়োগ) , কিন্তু আবার একই সমস্যার জন্য হোঁচট খেয়েছি

কেউ কি এই বিষয়ে তার / তার মতামত ভাগ করতে পারেন?


আপনি জড়িত করার জন্য চিহ্নিত ফাংশনগুলি ব্যবহার করার সময়, আপনি কি আপনার ভাষায় ফাংশনটি ব্যবহার করেছেন ? এটি টেলর সম্প্রসারণ প্রায় 1 টি ব্যবহার করেlog(1+)log1p
নিল জি

উত্তর:


30

সমস্ত লগ থেকে সর্বোচ্চ লোগারিদম বিয়োগ করুন। এতগুলি নেতিবাচক যে সমস্ত ফলাফল তা ছুঁড়ে ফেলুন they (তাদের সম্ভাবনাগুলি, সমস্ত ব্যবহারিক উদ্দেশ্যে, শূন্য)

প্রকৃতপক্ষে, যদি আপনি একটি আপেক্ষিক স্পষ্টতা চান (যেমন জন্য সঠিকতার সংখ্যার) এবং আপনি likelihoods, দূরে কোনো ফলাফল কম নিক্ষেপ লগারিদম চেয়ে । তারপরে ফলাফল হিসাবে মানগুলি ঘটাতে এবং প্রতিটি ক্ষতিকারক যোগফলের যোগফল দ্বারা বিভক্ত করার জন্য যথারীতি এগিয়ে যান।ϵ = 10 - ডি ডি এন ϵ / এনϵϵ=10ddnϵ/n

যারা সূত্র মত, লগারিদম হোক জন্য সঙ্গে । বেস বেসে লগারিদমের জন্য 1 \ gt 1 , সংজ্ঞায়িত করুনλ n = সর্বোচ্চ ( λ i )λ1,λ2,...,λএনλএন=সর্বোচ্চ(λআমি)>1

αআমি={λআমি-λএন,λআমি-λএনলগ(ε)-লগ(এন)0অন্যভাবে

স্বাভাবিক হওয়ার সম্ভাবনাগুলি সমান , এটি কাজ করে কারণ অন্যথায় শূন্য দ্বারা প্রতিস্থাপন করা সর্বাধিক মোট ত্রুটি তৈরি করে , কারণ এবং সমস্ত অ-নেতিবাচক, , যেহেতু শূন্য-প্রতিস্থাপনের নিয়মের কারণে মোট আপেক্ষিক ত্রুটি strictly এর তুলনায় কঠোরভাবে ছোট , পছন্দসই হিসাবে। i = 1 , 2 , , n α i ( n - 1 ) ϵ / n < ϵ α n = b λ n - λ n = 0 = 1αআমি/Σ=1এনαআমি=1,2,...,এনαআমি(এন-1)ε/এন<εαএন=λএন-λএন=0=1 A = j α j1 ( ( এন - 1αআমিএকজন=Σα1((n1)ϵ/n)/A<ϵ

অত্যধিক বৃত্তাকার ত্রুটি এড়াতে, এর ক্ষুদ্রতম মানগুলির সাথে শুরু করে যোগফলটি গণনা করুন । Automatically প্রথমে ক্রমবর্ধমান ক্রমে সাজানোর পরে এটি স্বয়ংক্রিয়ভাবে সম্পন্ন হবে be এটি শুধুমাত্র খুব বড় জন্য বিবেচনা ।αi nλin

BTW, এই প্রেসক্রিপশন অধিকৃত লগ বেস চেয়ে বেশী । ঘাঁটি জন্য কম , প্রথম অস্বীকার সব লগ এবং এগিয়ে যেতে যেন বেস সমান ছিল ।1 1 / বি1b11/b


উদাহরণ

লগারিদম (প্রাকৃতিক লগগুলি বলুন) এর সাথে এবং সমান তিনটি মান সর্বশেষ বৃহত্তম; প্রতিটি মান থেকে এটিকে বিয়োগ করে এবং- 231444.981 ,269647.432, 231444.981,- 38202.733 , - 0.282 , 0।231444.699.38202.733, 0.282,0.

মনে করুন আপনি আইইইই ডাবলসের সাথে তুলনীয় নির্ভুলতা চান (প্রায় 16 দশমিক অঙ্ক), যাতে এবং । (আপনি প্রকৃতপক্ষে এই নির্ভুলতা অর্জন করতে পারবেন না, কারণ শুধুমাত্র তিনটি গুরুত্বপূর্ণ ব্যক্তিত্বকে দেওয়া হয়েছে, তবে এটি ঠিক আছে: আমরা কেবলমাত্র এমন মানগুলি ছুঁড়ে দিচ্ছি যা আপনি যে নির্ভুলতার তার প্রকৃতপক্ষে নির্ভুলতার উপর না করার গ্যারান্টিযুক্ত have।) গণনা = = তিন পার্থক্য, প্রথম তাই এটা বর্জন শুধু ছাড়ার, এই কম এবং তাদের দেয় Exponentiating এন = 3 - 0.282 লগ ( ϵ / এন ) লগ ( 10 - 16 ) - লগ ( 3 ) - 37.93997। - 38202.733 , - 0.282 0. এক্সপ্রেস ( - 0.282 ) = 0.754 এক্সপ্রেস ( 0 ) = 1 0 0.754 / ( 1 + 0.754 ) =ϵ=1016n=30.282log(ϵ/n)log(1016)log(3)37.93997.38202.733,0.2820.exp(0.282)=0.754 এবং (অবশ্যই)। সাধারণ মানগুলি - ক্রম - আপনি যেটি ফেলে দিয়েছিলেন তার জন্য , এবং ।exp(0)=101 / ( 1 + 0.754 ) = 0.5700.754/(1+0.754)=0.4301/(1+0.754)=0,570


এটি উজ্জ্বল - এত সহজ, এবং অন্ধকারে তাই স্পষ্ট। @ ইকরাম, দয়া করে এটি সঠিক উত্তর হিসাবে চিহ্নিত করুন! (অবশ্যই যদি আপনার আরও ভাল কিছু থাকে তবে এই ক্ষেত্রে দয়া করে ভাগ করুন)
জেলানিক্স

2
@ কি আমাদের এমনকি ফেলে দেওয়া ? এটি যেভাবেই হোক আমাদের শূন্য দেয় তা ব্যাখ্যা করে এবং সুতরাং এটি যোগফলকে অবদান রাখবে না। 38202.733
টেলর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.