- 질문 게시판입니다.
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장
지나가다가 제가 지식얻고 갑니다
감사합니다
목록
번호 제목 이름 날짜 조회 추천
11904 과학전기차는 스마트폰 처럼 표준이 될까요? 6 리니시아 21/07/16 4524 0
11845 과학365일 폰 충전기를 꽂아놓고 사용하고 싶습니다 6 똘빼 21/07/05 4161 0
11773 과학삼차방정식 근의 공식에서 x = y - b/3a 6 아침커피 21/06/24 5016 0
11728 과학대협의 존성대명을 여쭙습니다 9 私律 21/06/14 5102 0
11682 과학이 거미 이름이 뭔가요? 4 당나귀 21/06/07 5575 0
11536 과학헤르만 격자 착시현상과 관련한 질문 4 주디 21/05/14 3515 0
11384 과학[전기 관련] USB 1A + LED 30개 가량 연결시 발생할 수 있는 문제? 5 INFJ 21/04/19 4785 0
11188 과학챌린저 호 폭발원인과 실수당사자 찾기 6 [익명] 21/03/16 6759 0
10952 과학중복조합 문제 7 Profit 21/02/03 5119 0
10951 과학다변수 최적화 (오차 최소화) 6 아침커피 21/02/03 3967 0
10883 과학'악령이 출몰하는 세상'과 비슷한 책이 있을까요? 3 [익명] 21/01/23 4267 0
10826 과학S20+ bts 와 s20 울트라 뭘살까요? 3 하우두유두 21/01/13 4245 0
10773 과학선생님들, 광파스팀오븐 뽐이 옵니다. 42 늘쩡 21/01/05 10350 2
10633 과학통계? 관련 질문입니다. 6 2020禁유튜브 20/12/15 5127 0
10576 과학[수학] 무리수인 줄 알았는데 유리수 7 OshiN 20/12/08 4698 0
10456 과학본인 논문 PDF 파일 공유 시 저작권 침해 여부 4 데자와왕 20/11/16 5850 0
10442 과학공중에 뿌려지는 항공유에 의한 환경오염은 어느정도인가요? 7 곰곰이 20/11/13 6728 0
10434 과학Per 4 OshiN 20/11/12 4415 0
10409 과학통계 완전 입문자를 위한 책 추천해주세요 8 보리건빵 20/11/06 5099 0
10380 과학지구의 무게 관련한 질문 올립니다. 7 회색사과 20/11/03 5044 0
10320 과학일론 머스크가 싫다고 하면 잘난 게 싫냐고 물어보는 게 싫습니다. 17 [익명] 20/10/24 4700 0
9900 과학과학쪽에 추천해주실만한 입문교양서가 있을까요? 8 [익명] 20/08/07 3919 0
9694 과학오랫동안 조리해서 질겨지는 고기와 부드러워지는 고기 차이 12 데자와왕 20/07/01 19674 0
9663 과학조건부 확률의 문제? 5 [익명] 20/06/25 3758 0
9601 과학통계... 평균 오차 관련하여 문의를 드립니다. 11 2020禁유튜브 20/06/16 4387 0
목록

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

댓글