সম্পাদনা: একজন সহকর্মী আমাকে জানিয়েছিলেন যে নীচে আমার পদ্ধতিটি নীচের কাগজে সাধারণ পদ্ধতির উদাহরণ, যখন এন্ট্রপি ফাংশনে বিশেষীকরণ করা হয়,
ওভারটন, মাইকেল এল।, এবং রবার্ট এস ওয়মের্সলে। "প্রতিসম ম্যাট্রিকের ইগেনভ্যালুগুলি অনুকূলকরণের জন্য দ্বিতীয় ডেরাইভেটিভস" " ম্যাট্রিক্স বিশ্লেষণ এবং অ্যাপ্লিকেশনগুলির উপর সিয়াম জার্নাল 16.3 (1995): 697-718। http://ftp.cs.nyu.edu/cs/faculty/overton/papers/pdffiles/eighess.pdf
সংক্ষিপ্ত বিবরণ
এই পোস্টে আমি দেখাচ্ছি যে অপ্টিমাইজেশনের সমস্যাটি ভালভাবে উত্থাপিত হয়েছে এবং অসমতার সীমাবদ্ধতাগুলি সমাধানে নিষ্ক্রিয় রয়েছে, তারপরে এনট্রপি ফাংশনের প্রথম এবং দ্বিতীয় ফ্রেঞ্চ ডেরাইভেটিভস গণনা করুন, তারপরে সাম্যতার সীমাবদ্ধতা দূর করে সমস্যার বিষয়ে নিউটনের পদ্ধতিটি প্রস্তাব করুন। পরিশেষে, মতলব কোড এবং সংখ্যাসূচক ফলাফল উপস্থাপন করা হবে।
অপ্টিমাইজেশান সমস্যার ভাল পোজনেস
প্রথমত, ইতিবাচক নির্দিষ্ট ম্যাট্রিক্স এর সমষ্টি ইতিবাচক নির্দিষ্ট তাই জন্য , এর সমষ্টি র্যাঙ্ক -1 ম্যাট্রিক্স
একটি ( গ ) : = এন Σ আমি = 1 গ আমি v আমি v টি আমি
ইতিবাচক নির্দিষ্ট হয়। যদি সেট বনাম আমি পূর্ণ র্যাঙ্ক হয়, তাহলে এর eigenvalues একটি ইতিবাচক, তাই eigenvalues এর লগারিদমের গ্রহণ করা যেতে পারে। সুতরাং উদ্দেশ্যমূলক ফাংশনটি সম্ভাব্য সেটটির অভ্যন্তরে ভালভাবে সংজ্ঞায়িত করা হয়।গআমি> 0
ক ( গ ) : = ∑i = 1এনগআমিবনামআমিবনামটিআমি
বনামআমিএকজন
দ্বিতীয়ত, কোনো হিসাবে , একটি র্যাঙ্ক হারায় তাই ক্ষুদ্রতম eigenvalue একটি শূন্য চলে যায়। অর্থাত, σ আছি আমি এন ( একটি ( গ ) ) → 0 হিসাবে গ আমি → 0 । যেহেতু - σ লগ ( σ ) এর ডেরাইভেটিভ σ → 0 হিসাবে ফুটে উঠেছে , ফলস্বরূপ সেটটির সীমানার কাছে পৌঁছানোর ক্ষেত্রে একের পর এক আরও ভাল এবং আরও ভাল পয়েন্টের অনুক্রম থাকতে পারে না। সুতরাং সমস্যাটি ভালভাবে সংজ্ঞায়িত করা হয়েছে এবং আরও বৈষম্য সীমাবদ্ধতাগআমি→ 0একজনএকজনσমি i এন( এ ( সি ) ) → 0গআমি→ 0- σলগ( σ))σ→ 0 নিষ্ক্রিয়।গআমি≥ 0
এন্ট্রপি ফাংশনের ফ্র্যাচেট ডেরাইভেটিভস
সম্ভাব্য অঞ্চলের অভ্যন্তরে এন্ট্রপি ফাংশনটি সর্বত্র ফ্র্যাচেটে পার্থক্যযোগ্য এবং যেখানে এ্যাগেনভ্যালুগুলি পুনরাবৃত্তি হয় না সেখানে দুবার ফ্রেচিট পার্থক্যযোগ্য। নিউটনের পদ্ধতিটি করতে, আমাদের ম্যাট্রিক্স এনট্রপিয়ের ডেরিভেটিভগুলি গণনা করতে হবে, যা ম্যাট্রিক্সের ইগেনভ্যালুগুলির উপর নির্ভর করে। এর জন্য ম্যাট্রিক্সের পরিবর্তনের ক্ষেত্রে ম্যাট্রিক্সের ইগেনুয়ালু পচনটির সংবেদনশীলতা প্রয়োজন।
পুনরাহ্বান যে একটি ম্যাট্রিক্স জন্য eigenvalue পচানি সঙ্গে একটি = ইউ Λ ইউ টি , মূল ম্যাট্রিক্স পরিবর্তন থেকে সম্মান সঙ্গে eigenvalue ম্যাট্রিক্স ব্যুৎপন্ন হয়,
ঘ Λ = আমি ∘ ( ইউ টি ঘ একটি ইউ ) ,
এবং ব্যুৎপন্ন eigenvector ম্যাট্রিক্স, হয়
ঘ ইউ = ইউ সি ( ঘ একজন ) ,
যেখানে ∘ হয় Hadamard পণ্য , সহগ ম্যাট্রিক্স সঙ্গে
সি = { Uএকজনএ = ইউ। ইউটি
ঘΛ = আমি∘ ( ইউটিঘএ ইউ) ,
ঘইউ= ইউসি( d)ক ) ,
∘সি= { Uটিআমিঘএকজন তোমার দর্শন লগ করাঞλঞ- λআমি,0 ,i = ji = j
এ ইউ= Λ ইউঘΛ
ঘ2Λ= ডি( আমি∘ ( ইউটিঘএকজন1ইউ) )= আমি∘ ( d)ইউটি2ঘএকজন1ইউ+ ইউটিঘএকজন1ঘইউ2)= 2 আমি∘ ( d)ইউটি2ঘএকজন1ইউ) ।
ঘ2Λঘইউ2সিবনামআমি
সাম্যের সীমাবদ্ধতা দূর করা
Σএনi = 1গআমি= 1এন- 1
গএন= 1 - ∑i = 1এন- 1গআমি।
এন- 1
ঘচ= ডিসিটি1এমটি[ আমি∘ ( ভিটিইউবি ইউটিভী) ]
ঘঘচ= ডিসিটি1এমটি[ আমি∘ ( ভিটি[ ২ ডিইউ2বিএকটিইউটি+ ইউবিখইউটি] ভি) ] ,
এম= ⎡⎣⎢⎢⎢⎢⎢⎢⎢1- 11- 1⋱...1- 1⎤⎦⎥⎥⎥⎥⎥⎥⎥,
বিএকটি= d i a g ( 1 + লগλ1, 1 + লগλ2, … , 1 + লগλএন) ,
বিখ= d i a g ( d2λ1λ1, … , ডি2λএনλএন) ।
সীমাবদ্ধতা দূর করার পরে নিউটনের পদ্ধতি
যেহেতু অসমতার সীমাবদ্ধতাগুলি নিষ্ক্রিয়, আমরা অভ্যন্তরীণ ম্যাক্সিমায় চতুর্ভুজীয় রূপান্তরকরণের জন্য আমরা কেবল সম্ভাব্য সেটটিতে শুরু করি এবং আস্থা-অঞ্চল বা লাইন-সন্ধান অবলম্বন নিউটন-সিজি চালাই।
পদ্ধতিটি নিম্নরূপ, (বিশ্বাসের অঞ্চল / লাইন অনুসন্ধানের বিশদ সহ নয়)
- গ~= [ 1 / এন, 1 / এন, … , 1 / এন]
- সি = [ সি~, 1 - ∑এন- 1i = 1গআমি]
- এ = ∑আমিগআমিবনামআমিবনামটিআমি
- ইউΛএকজন
- জি = এমটি[ আমি∘ ( ভিটিইউবি ইউটিভী) ]
- এইচজি = পিপিএইচএইচδগ~ঘইউ2বিএকটিবিখ
এমটি[ আমি∘ ( ভিটি[ ২ ডিইউ2বিএকটিইউটি+ ইউবিখইউটি] ভি) ]
- গ~← গ~- পি
- গোটো 2।
ফলাফল
বনামআমিএন= 100বনামআমি
>> এন = 100;
>> ভি = রেনড (এন, এন);
>> কে = 1 এর জন্য: এনভি (:, কে) = ভি (:, কে) / আদর্শ (ভি (:, কে)); শেষ
>> ম্যাক্সেন্ট্রোপেটিমাত্রিক্স (ভি);
নিউটন পুনরাবৃত্তি = 1, আদর্শ (গ্রেড চ) = 0.67748
নিউটন পুনরাবৃত্তি = 2, আদর্শ (গ্রেড চ) = 0.03644
নিউটন পুনরাবৃত্তি = 3, আদর্শ (গ্রেড চ) = 0.0012167
নিউটন পুনরাবৃত্তি = 4, আদর্শ (গ্রেড চ) = 1.3239 ই -06
নিউটন পুনরাবৃত্তি = 5, আদর্শ (গ্রেড চ) = 7.7114 ই -13
গণনা করা সর্বোত্তম পয়েন্টটি প্রকৃতপক্ষে সর্বাধিক কিনা তা দেখতে, অনুকূল বিন্দুটি এলোমেলোভাবে আঁকিয়ে উঠলে এনট্রপি কীভাবে পরিবর্তিত হয় তার একটি গ্রাফ এখানে রয়েছে। সমস্ত কলুষিতকরণ এনট্রপি হ্রাস করে।
মতলব কোড
এন্ট্রপি হ্রাস করার জন্য সমস্ত 1 টি ফাংশন (নতুন এই পোস্টে যুক্ত):
https://github.com/NickAlger/various_scriptts/blob/master/maxEntropyMatrix.m