আমি 50 ধারাবাহিক ব্যাখ্যামূলক ভেরিয়েবলগুলি ব্যবহার করে বাইনারি ফলাফলের পূর্বাভাস দেওয়ার চেষ্টা করছি (বেশিরভাগ ভেরিয়েবলের পরিসীমা to )আমার ডেটা সেটটিতে প্রায় 24,000 সারি রয়েছে। আমি যখন আর তে চালাই , তখন আমি পাই:glm
Warning messages:
1: glm.fit: algorithm did not converge
2: glm.fit: fitted probabilities numerically 0 or 1 occurred
আমি অন্যান্য প্রতিক্রিয়াগুলি পড়েছি যেগুলি নিখুঁত পৃথকীকরণ হতে পারে বলে মনে করে, তবে আমি আত্মবিশ্বাসী যে আমার ডেটাতে এটি ঘটেনি (যদিও অর্ধ-সম্পূর্ণ বিচ্ছেদ থাকতে পারে; আমি কীভাবে তা পরীক্ষা করে দেখতে পারি?) । যদি আমি কিছু পরিবর্তনশীল অপসারণ করি তবে "রূপান্তর হয়নি" ত্রুটিটি চলে যেতে পারে। তবে যা হয় তা সবসময় হয় না।
আমি একটি bayesglm
ফাংশনে একই ভেরিয়েবলগুলি ব্যবহার করার চেষ্টা করেছি এবং একই ত্রুটি পেয়েছি।
এখানে ঠিক কী চলছে তা বের করার জন্য আপনি কী পদক্ষেপ গ্রহণ করবেন? কোন ভেরিয়েবলগুলি সমস্যা তৈরি করছে তা আপনি কীভাবে আবিষ্কার করবেন?
bayesglm
একটি পূর্ব যোগ করে পৃথকীকরণ এড়ানোর চেষ্টা করে, তবে 24,000 সারি দিয়ে সম্ভবত পূর্বের সম্ভাবনাটি ভেসে যায়। সংকুচিত হওয়ার চেষ্টা করুন prior.scale
, সম্ভবত প্রচুর পরিমাণে। স্বাধীনতার পূর্বের ডিগ্রিগুলি বাড়ানোর বিষয়েও বিবেচনা করুন, যা বিচ্ছেদের সাথে যুক্ত বড় মূল্যবোধকে বাতিল করতে সহায়তা করবে।
bayesglm