আন্ডারডিটারিনাইমড সিস্টেমগুলির জন্য নুমপি কীভাবে ন্যূনতম স্কোয়ারগুলি সমাধান করে?


14

ধরা যাক যে আমাদের আকৃতির X (2, 5)
এবং আকারের y (2,) রয়েছে

এইটা কাজ করে: np.linalg.lstsq(X, y)

আমরা কেবলমাত্র এক্সটি আকৃতির (এন, 5) যেখানে এন> = 5 তবে কেন এবং কীভাবে এটি কাজ করবে তা আশা করব?

আমরা প্রত্যাশা অনুযায়ী 5 ওজন ফিরে পাই তবে এই সমস্যাটি কীভাবে সমাধান করা যায়?

আমাদের মতো 2 টি সমীকরণ এবং 5 টি অজানা রয়েছে তা কি নয়?
কীভাবে নাম্বার সমাধান করতে পারে?
আরও কৃত্রিম সমীকরণ তৈরি করার জন্য এটি অবশ্যই দ্রবীকরণের মতো কিছু করতে হবে? ..


3
কেন এটি কাজ করা উচিত নয়? একটি নির্ধারিত সিস্টেমে অনেকগুলি সমাধান রয়েছে।
ম্যাথিউ গন

আপনার কি প্রাসঙ্গিক তত্ত্বের কোনও লিঙ্ক থাকতে পারে? ..
জর্জ প্লিগোরোপল্লোস

সম্পর্কিত: stackoverflow.com/questions/46879411/...
Pinocchio

উত্তর:


19

আমার উপলব্ধিটি হল যে numpy.linalg.lstsq LAPACK রুটিন dgelsd এর উপর নির্ভর করে ।

সমস্যাটি হ'ল:

minimize(overx)Axb2

অবশ্যই, এই একটি নেই অনন্য একটি ম্যাট্রিক্স একটি যার সমাধান র্যাঙ্ক ভেক্টরের দৈর্ঘ্য কম । একটি নির্ধারিত সিস্টেমের ক্ষেত্রে, একটি সমাধান সরবরাহ করে যেমন:bdgelsdz

  • Az=b
  • z2x2 সবার জন্য যে সন্তুষ্ট । (যেমন নির্ধারিত সিস্টেমের সর্বনিম্ন আদর্শ সমাধান।xAx=bz

উদাহরণস্বরূপ, সিস্টেমটি যদি numpy.linalg.lstsq ফিরে আসবে ।x+y=1x=.5,y=.5

ডিজেলসডি কীভাবে কাজ করে?

রুটিনটি dgelsdএ এর একক মানের পচন (এসভিডি) গণনা করে

আমি কেবল একটি রৈখিক সিস্টেম সমাধান করার জন্য একটি এসভিডি ব্যবহার করার পিছনে ধারণাটি স্কেচ করব। একবচন মান পচানি একটি গুণকনির্ণয় হয় যেখানে এবং লম্ব ম্যাট্রিক্স এবং একটি তির্যক ম্যাট্রিক্স যেখানে তির্যক এন্ট্রি একবচন মান হিসাবে পরিচিত হয়।UΣV=AUVΣ

ম্যাট্রিক্স এর কার্যকর র‌্যাঙ্কটি এমন একক মানের সংখ্যা হবে যা কার্যকরভাবে শূন্য নয় (অর্থাত্ যন্ত্রের যথার্থতার সাথে শূন্যের তুলনায় যথেষ্ট আলাদা ...)। যাক নন-জিরো একবচন মূল্যবোধের তির্যক ম্যাট্রিক্স হও। এসভিডি এইভাবে:AS

A=U[S000]V

সিউডো-বিপরীত এর দেওয়া হয়:A

A=V[S1000]U

বিবেচনা করুন সমাধান । তারপর:x=Ab

Axb=U[S000]VV[S1000]Ubb=U[I000]Ubb

মূলত এখানে দুটি মামলা রয়েছে:

  1. নন-জিরো একবচন মান রয়েছে তা গণনা (অর্থাত ম্যাট্রিক্স আকার ) দৈর্ঘ্য কম । এখানে সমাধান সঠিক হবে না; আমরা লিনিয়ার সিস্টেমটি ন্যূনতম স্কোয়ার অর্থে সমাধান করব।Ib
  2. Axb=0

এই শেষ অংশ একটু চতুর ... ম্যাট্রিক্স মাত্রা এবং ব্যবহার ট্র্যাক রাখতে যে প্রয়োজন একটি লম্ব ম্যাট্রিক্স হয়।U

সিউডো-ইনভার্সের সমতুল্যতা

যখন এর রৈখিক স্বতন্ত্র সারি থাকে, (উদাহরণস্বরূপ আমাদের ফ্যাট ম্যাট্রিক্স থাকে), তারপরে: A

A=A(AA)1

একটি নির্ধারিত সিস্টেমের জন্য, আপনি দেখিয়ে দিতে পারেন যে সিউডো-ইনভার্স আপনাকে ন্যূনতম আদর্শ সমাধান দেয়।

যখন এর রৈখিক স্বতন্ত্র কলামগুলি থাকে (যেমন: আমাদের একটি চর্মসার ম্যাট্রিক্স রয়েছে), তারপরে: A

A=(AA)1A


ডিজেলএসডি এসভিডি ব্যবহার করে তবে আর এলএম কিউআর ব্যবহার করে?
হাইটাও ডু

@ hxd1011R এর lmডিফল্ট হিসাবে কিউআর ফ্যাক্টরিয়েশন ব্যবহার করে তবে আপনি বিকল্পগুলি নির্দিষ্ট করতে পারেন।
সাইকোরাক্স মনিকাকে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.