- 질문 게시판입니다.
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장
지나가다가 제가 지식얻고 갑니다
감사합니다
목록
번호 제목 이름 날짜 조회 추천
11682 과학이 거미 이름이 뭔가요? 4 당나귀 21/06/07 5142 0
11536 과학헤르만 격자 착시현상과 관련한 질문 4 주디 21/05/14 3078 0
11384 과학[전기 관련] USB 1A + LED 30개 가량 연결시 발생할 수 있는 문제? 5 INFJ 21/04/19 4321 0
11188 과학챌린저 호 폭발원인과 실수당사자 찾기 6 [익명] 21/03/16 6346 0
10952 과학중복조합 문제 7 Profit 21/02/03 4454 0
10951 과학다변수 최적화 (오차 최소화) 6 아침커피 21/02/03 3584 0
10883 과학'악령이 출몰하는 세상'과 비슷한 책이 있을까요? 3 [익명] 21/01/23 3851 0
10826 과학S20+ bts 와 s20 울트라 뭘살까요? 3 하우두유두 21/01/13 3803 0
10773 과학선생님들, 광파스팀오븐 뽐이 옵니다. 42 늘쩡 21/01/05 9710 2
10633 과학통계? 관련 질문입니다. 6 2020禁유튜브 20/12/15 4612 0
10576 과학[수학] 무리수인 줄 알았는데 유리수 7 OshiN 20/12/08 4233 0
10456 과학본인 논문 PDF 파일 공유 시 저작권 침해 여부 4 데자와왕 20/11/16 5363 0
10442 과학공중에 뿌려지는 항공유에 의한 환경오염은 어느정도인가요? 7 곰곰이 20/11/13 6454 0
10434 과학Per 4 OshiN 20/11/12 4006 0
10409 과학통계 완전 입문자를 위한 책 추천해주세요 8 보리건빵 20/11/06 4613 0
10380 과학지구의 무게 관련한 질문 올립니다. 7 회색사과 20/11/03 4585 0
10320 과학일론 머스크가 싫다고 하면 잘난 게 싫냐고 물어보는 게 싫습니다. 17 [익명] 20/10/24 4294 0
9900 과학과학쪽에 추천해주실만한 입문교양서가 있을까요? 8 [익명] 20/08/07 3534 0
9694 과학오랫동안 조리해서 질겨지는 고기와 부드러워지는 고기 차이 12 데자와왕 20/07/01 17797 0
9663 과학조건부 확률의 문제? 5 [익명] 20/06/25 3369 0
9601 과학통계... 평균 오차 관련하여 문의를 드립니다. 11 2020禁유튜브 20/06/16 4020 0
9428 과학분당 라인에 맛이가 좋은 곱창집 있을까요? 26 [익명] 20/05/18 3350 0
9368 과학락스(?)로 파이프가 부식됐는데 해결법 있나요? 10 덕후나이트 20/05/10 7863 0
8997 과학나무가 갑자기 죽어가요. 16 [익명] 20/03/17 3797 0
8805 과학통계 수학 질문입니당 3 호라타래 20/02/17 4245 0
목록

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

댓글
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기