- 질문 게시판입니다.
Date 21/02/03 00:31:58
Name   아침커피
Subject   다변수 최적화 (오차 최소화)
안녕하세요?
카테고리를 수학으로 하고 싶었으나 없어서 ㅠ 과학 카테고리에 올립니다.
다변수 최적화, 자세히는 오차 최소화 방법에 대해 여쭤보고자 합니다.

상수인 참값은 9개이고 변수는 총 6개 (x1, x2, x3, y1, y2, y3) 인 상황입니다.
이 때 오차를 최소화하고 싶은데 오차는 절대값의 합이든 차이의 제곱의 합의 루트이든 큰 상관은 없을 것 같습니다.

'참값 : 근사값' 방식으로 표기하자면 다음과 같은 상황입니다. 각각의 x1, x2, x3에 대해 y1, y2, y3이 돌아가며 곱해집니다.

a1 : x1 * y1
a2 : x1 * y2
a3 : x1 * y3

a4 : x2 * y1
a5 : x2 * y2
a6 : x2 * y3

a7 : x3 * y1
a8 : x3 * y2
a9 : x3 * y3

경사 하강법 쓰면 얼추 될 것 같기는 한데 더 쉽고 간단한 방법이 있을 것 같습니다. 문제는 그게 뭔지 모르겠네요 ㅠ 도와주세요~~~ ㅠㅠ



0


팬터그래프키보드
두 벡터의 cross product 꼴이네요. SVD 쓰면 어떻게 될 것 같기도 한데...
팬터그래프키보드
cross product꼴이라니 무슨 내가 개소리를;; 열벡터 u, v에 대해서 uv^T꼴입니다'''
아침커피
감사합니다!! 달아주신 댓글 보고 SVD 공부 시작했습니다 ㅋ
하두취
팬터그래프키보드 님이 말씀하신대로 SVD (singular vector decomposition)을 사용하면, "오차의 제곱들의 합"을 최소화하는 솔루션을 얻으실 수 있습니다. 짧게 방법만 요약하자면 다음과 같습니다.
***
[1] 일단 지금 ~{a1, a2, ... , a9}라고 써놓으신 애들을 ~{a11, a12, a13, a21, a22, a23, a31, a32, a33}으로 이름을 바꿔서 부르겠습니다.
[2] 얘네들을 3 by 3 행렬로 만... 더 보기
팬터그래프키보드 님이 말씀하신대로 SVD (singular vector decomposition)을 사용하면, "오차의 제곱들의 합"을 최소화하는 솔루션을 얻으실 수 있습니다. 짧게 방법만 요약하자면 다음과 같습니다.
***
[1] 일단 지금 ~{a1, a2, ... , a9}라고 써놓으신 애들을 ~{a11, a12, a13, a21, a22, a23, a31, a32, a33}으로 이름을 바꿔서 부르겠습니다.
[2] 얘네들을 3 by 3 행렬로 만들고, A라고 부를게요.
[3] A를 SVD합니다 (MATLAB이나 Python 같은 걸 쓰시면 되겠네요). 그러면 A가 3 by 3 행렬 세 개의 곱으로 표현이 되는데요 (A = UDV^t), 여기서 U, V는 orthogonal matrix이고 (각 열이 다른 열과 내적하면 0이 나옴) D는 diagonal matrix이고 (행렬의 diagonal 외에 전부 0), ^t 해놓은 것은 transpose했다는 표시입니다.
[4] 아마 많은 툴들에서 D의 diagonal 값들을 내림차순으로 정렬한 상태로 보여줄 것입니다. 첫번째 element, 그러니까 가장 큰 애를 d_max라고 할게요.
[5] U와 V에서 첫번째 열들을 고른 다음, 각각에 루트(d_max)를 곱해서 x, y로 쓰시면 됩니다.
***
이렇게 하는 방법을 [주성분분석] (PCA; Principal Component Analysis)이라고 부르는데요, 왜 이 방법이 최적의 해를 구하는지 자세히 알고 싶으시다면 이 키워드로 검색해보시면 좋을 것 같습니다.
1
아침커피
와, 자세하게 설명해주셔서 정말 감사합니다. 달아주신 댓글 보고 SVD 공부를 시작했습니다. PCA를 예전에 배웠는데 정말이지 하나도 기억이 안 나네요 ;; 큰 도움이 되었습니다. 감사합니다 ^^
2막4장
지나가다가 제가 지식얻고 갑니다
감사합니다
목록
번호 제목 이름 날짜 조회 추천
10944 IT/컴퓨터알뜰 통신사 질문입니당 14 헌혈빌런(R) 21/02/02 4909 1
10945 의료/건강40대 극초반인데 대상포진 예방접종 효과가 있는지? 3 알겠슘돠 21/02/02 4337 0
10946 경제변액연금보험 가입했는데요 11 [익명] 21/02/02 3586 0
10947 문화/예술노래 추천 부탁 드립니다!! 3 원스 21/02/02 4018 0
10948 IT/컴퓨터카카오톡 채팅방 상단 고정이 자꾸 풀립니다 행운 21/02/02 4850 0
10949 의료/건강목젖 옆 쪽에 궤양(구내염)이 자주 생깁니다 3 행운 21/02/02 6163 0
10950 IT/컴퓨터s20 노말 버스는 올 가능성이 없는지요? 2 행운 21/02/02 4079 0
10951 과학다변수 최적화 (오차 최소화) 6 아침커피 21/02/03 3638 0
10952 과학중복조합 문제 7 Profit 21/02/03 4511 0
10953 의료/건강어지럼증 & 머리 멍한 증상 질문입니다. 1 [익명] 21/02/03 3741 0
10954 가정/육아여자와 대화할땐 공감부터 해줘야 되나요? 30 [익명] 21/02/03 6559 0
10955 진로본부 발령이 고민됩니다 8 sarammy 21/02/03 4372 0
10956 기타가족간 차량 명의이전 질문!! 2 Groot 21/02/04 4705 0
10958 경제주택담보 생활안정자금대출질문입니다. 5 [익명] 21/02/04 4853 0
10959 법률법인 주소이전 질문드립니다 헬리제의우울 21/02/04 3782 0
10960 의료/건강(약더러움주의) 응급실에 다시 한 번 가봐야 할까요? 9 [익명] 21/02/04 3842 0
10961 IT/컴퓨터갤럭시탭S7+ 어떤가요? 7 化神 21/02/04 4481 0
10962 기타무한도전 최악의 특집은 무엇이라고 생각하세요? 15 Cascade 21/02/04 4741 0
10963 기타갤럭시S 시리즈 자급제폰 추천 부탁 드립니다아 2 [익명] 21/02/04 4047 0
10964 의료/건강종합비타민 알약을 탄산음료와 같이 복용할 경우 발생할 수 있는 부담의 크기는 얼마인가요? 5 21/02/05 5678 0
10965 기타발이 편한 근무화 8 오쇼 라즈니쉬 21/02/05 5416 0
10966 의료/건강대형 마스크 어디 게 좋을 까요? 14 사십대독신귀족 21/02/05 4722 0
10967 IT/컴퓨터web ide 개발이 쉽나요??? 3 거소 21/02/05 4601 0
10968 문화/예술드라마 퀸스갬빗 보신 분께 질문!! 18 다람쥐 21/02/05 6866 0
10969 의료/건강발목 삔게 안 낫네요... 6 불타는밀밭 21/02/05 4632 0
목록

+ : 최근 2시간내에 달린 댓글
+ : 최근 4시간내에 달린 댓글

댓글