মাইনাস ইনফিনিটি থেকে প্লাস ইনফিনিটি অবধি চলকটি তৈরি করতে আপনি কোনও লজিট রূপান্তর করেন না? আমি নিশ্চিত নই যে 0 এবং 1 এর ডেটাতে সমস্যা হওয়া উচিত কিনা। এটি কোনও ত্রুটি বার্তা দেখাচ্ছে? যাইহোক, যদি আপনি কেবল অনুপাত করেন তবে আপনার বিশ্লেষণ সর্বদা ভুল হয়ে উঠবে। আপনার মামলার সংখ্যাটি ব্যবহার weight=argument
করতে হবে glm
।
যদি কিছুই কাজ না করে, আপনি ডিভিটিকে বিভিন্ন বিভাগে বিভক্ত করতে উপযুক্ত বলে মনে করেন কোনও মিডিয়ান স্প্লিট বা কোয়ার্টাইল স্প্লিট বা যে কোনও কাট পয়েন্ট ব্যবহার করতে পারেন এবং তার পরিবর্তে একটি সাধারণ লজিস্টিক রিগ্রেশন চালাতে পারেন। এটা কাজ করতে পারে। এই জিনিস চেষ্টা করুন।
আমি ব্যক্তিগতভাবে ভাবি না যে শূন্যগুলিতে 0.001 যুক্ত করা এবং সেগুলি থেকে 0.001 নেওয়া একটি খুব খারাপ ধারণা, তবে এর কিছু সমস্যা রয়েছে যা পরে আলোচনা করা হবে। একটু ভাবুন, আপনি কেন 0.000000001 (বা দশমিকের আরও বেশি) যুক্ত এবং বিয়োগ করবেন না? এটি আরও ভালভাবে 0 এবং 1 উপস্থাপন করবে! এটি আপনার কাছে মনে হতে পারে যে এটির খুব বেশি পার্থক্য নেই। তবে এটি আসলে করে।
আসুন নিম্নলিখিতটি দেখুন:
> #odds when 0 is replaced by 0.00000001
> 0.00000001/(1-0.00000001)
[1] 1e-08
> log(0.00000001/(1-0.00000001))
[1] -18.42068
> #odds when 1 is replaced by (1-0.00000001):
> (1-0.00000001)/(1-(1-0.00000001))
[1] 1e+08
> log((1-0.00000001)/(1-(1-0.00000001)))
[1] 18.42068
> #odds when 0 is replaced by 0.001
> 0.001/(1-0.001)
[1] 0.001001001
> log(0.001/(1-0.001))
[1] -6.906755
> #odds when 1 is replaced by (1-0.001):
> (1-0.001)/(1-(1-0.001))
[1] 999
> log((1-0.001)/(1-(1-0.001)))
[1] 6.906755
সুতরাং, আপনি দেখুন, আপনার মতভেদগুলি (0/1) এবং (1/0) এর কাছাকাছি রাখা দরকার। আপনি বিয়োগ অনন্ত থেকে প্লাস অনন্ত পর্যন্ত লগ প্রতিক্রিয়াগুলি আশা করে expect সুতরাং, যোগ বা বিয়োগ করতে, আপনাকে একটি সত্যিকারের দীর্ঘ দশমিক স্থান চয়ন করতে হবে, যাতে লগের প্রতিক্রিয়াগুলি অনন্তের (বা খুব বড়) নিকটে পরিণত হয় !! আপনি যথেষ্ট পরিমাণে বিবেচনা করবেন, একমাত্র আপনার উপর নির্ভর করে।