আমি কোনও বৈশিষ্ট্য সেটটিতে নিউরাল নেটওয়ার্ক প্রশিক্ষণের জন্য মস্তিষ্ক ব্যবহার করছি যা ইতিবাচক এবং নেতিবাচক মান উভয়ই অন্তর্ভুক্ত করে। তবে মস্তিষ্কের 0 থেকে 1 এর মধ্যে ইনপুট মানগুলির প্রয়োজন my আমার ডেটা স্বাভাবিক করার সর্বোত্তম উপায় কোনটি?
আমি কোনও বৈশিষ্ট্য সেটটিতে নিউরাল নেটওয়ার্ক প্রশিক্ষণের জন্য মস্তিষ্ক ব্যবহার করছি যা ইতিবাচক এবং নেতিবাচক মান উভয়ই অন্তর্ভুক্ত করে। তবে মস্তিষ্কের 0 থেকে 1 এর মধ্যে ইনপুট মানগুলির প্রয়োজন my আমার ডেটা স্বাভাবিক করার সর্বোত্তম উপায় কোনটি?
উত্তর:
একে unityক্য ভিত্তিক নরমালাইজেশন বলা হয়। আপনার যদি ভেক্টর আপনি এর একটি সাধারণ সংস্করণ পেতে পারেন, জেড বলুন , এর মাধ্যমে:
অ্যারের মধ্যে বৃহত্তম ধনাত্মক সংখ্যা এবং সবচেয়ে ক্ষুদ্রতম (সবচেয়ে নেতিবাচক) সংখ্যাটি সন্ধান করুন। অ্যারের প্রতিটি মানের সাথে সর্বনিম্ন (সবচেয়ে নেতিবাচক) সংখ্যার পরম মান যুক্ত করুন। বৃহত্তম এবং ক্ষুদ্রতম সংখ্যার মধ্যে পার্থক্য দ্বারা প্রতিটি ফলাফল ভাগ করুন।
বলুন আপনার কাছে ভেক্টর / মানের অ্যারে রয়েছে v = [1, -2, 3]
minV = Math.min.apply(Math, v);;
for(var i=0; i<v.length; i++) {v[i] -= minV;}
maxV = Math.max.apply(Math, v);;
for(var i=0; i<v.length; i++) {v[i] /= ( maxV - minV );}
শেষে আউটপুট হবে v = [0.6, 0, 1]
। ব্যাখ্যা:
0 থেকে শুরু করতে মানগুলির পুরো ব্যাপ্তিটিকে পুশ করা, যাতে আমাদের কোনও নেতিবাচক না থাকে
(সর্বাধিক - মিনিট) ব্যাপ্তি দ্বারা মানগুলি ভাগ করা, যাতে সর্বোচ্চটি হবে 1