c0 c1 c2 c3 c4에 임의의 값을 넣어서 mse에 돌렸을 때 0에 가깝게 나오도록 학습 알고리즘을 짜야되는데
어떤 라이브러리를 사용해야됨? 배운건 SGDClassfier 하난데 이거 쓰는게 맞는건가 싶어서..
질문 : 컴퓨터가 스스로 상수에 임의의 값을 넣어서 결과가 0에 가깝게 되도록 하는 학습 알고리즘 짜려면 어떤 라이브러리 써야됨??
알려주는거 하나도없이 이런거 짜라니까 정보도 없고 미치겠음
c0 c1 c2 c3 c4에 임의의 값을 넣어서 mse에 돌렸을 때 0에 가깝게 나오도록 학습 알고리즘을 짜야되는데
어떤 라이브러리를 사용해야됨? 배운건 SGDClassfier 하난데 이거 쓰는게 맞는건가 싶어서..
질문 : 컴퓨터가 스스로 상수에 임의의 값을 넣어서 결과가 0에 가깝게 되도록 하는 학습 알고리즘 짜려면 어떤 라이브러리 써야됨??
알려주는거 하나도없이 이런거 짜라니까 정보도 없고 미치겠음
scipy.optimize.minimize 함 써 봐. 잘 안 될 거 같긴 한데..
뭐라도 고맙슴
매번 구글링으로 학습하는데 이런건 뭐라고 쳐야할까? 도무지 감이안옴
optimize function in python
파이썬 학습알고리즘 치면 죄다 선형만 나오는데 내가 필요한건 뭐라고 검색을 해야할지 감을 못잡겠슴
누군가가 해놨을 것이라는 믿음을 가져야한다
기초적인건데도 아는게 없으니 너무 무기력하다
고마워
내가 코드 짜놓은 예시 하나 던져줄게. 아마 계수 제약 조건은 없을거 같긴 한데... minimize(함수, 초기값) 하면 된다.
https://gall.dcinside.com/board/view?id=programming&no=2064381
와 훨씬 이해하기 쉽네 고마워 나도 함 짜볼게
어디 사이트의 문제푸는거?
학교 전공선택임 jupyter로 과제내주심
와 멋진거하네... 풀이 나중에 수업하면 올려주면 안됨? 공부해놓고싶네
근데 추론모델 만드는거면 sgd저걸로 모델 교육시키는데 결과값이 275.35345이런거 나오면 입력한값보다 더 낮은 값 넣도록 변수 넣는걸로는 안됨?
아직 교육은 손도 못댔음 저건 선형 학습 알고리즘이고 내가 상수에 화음 주파수 임의로 넣은건데 값을 더 낮게 대입한다고 결과가 낮게 나오는게 아니라서 노가다할 엄두가 안남
일단 문제가 뭔지 '정확하게' 알아야 조언이 가능해. 지금은 문제를 제대로 정의하고 코드로 구현시키기 힘든 상태 같은데.
문제는 0.5초짜리 소리를 하나 주고 파이썬으로 코드를 짜서 직접 이 소리랑 비슷하게 소리를 만드는거야
mse는 기본제공해줬고 나는 저기 공식으로 소리를 만들어서 mse에 돌려 0에 가까운 값이 나오면 비슷한 소리인것
그러면 세운 식이 잘못됐지. c0 대신 각각의 파동에 서로 다른 네 개의 변수로 분배되어야 적어도 4개의 주기가 다른 파동의 합이 되지.
기본적으로 사운드 다룰 때 진폭, 주기, 위상이니까 a*sin(bx+c)가 되잖아.
소리가 여러 삼각함수들로 이루어진거라 저 상수 c 들에 값을 대입하면 주파수 그래프가 달라짐
너처럼 문제를 설정하려면 주어진 파일이 특정한 형태(진폭과 위상이 같은 네 파동의 합)라는걸 미리 알려줘야 가능한거 아닐까?
음 공식대로 짠건데 공식이 잘못됐다는건가?
나도 그 부분은 모르겠는데 저 공식이랑 공식 하나 달랑 더 주고 짜라고 함 ㅠㅠ
소리가 어떤 형태라는건 안알려줬음
그러니까 과제가 뭔지 모르고 니가 주는 정보만 보면 엉터리거나 정보가 부족하다는 말을 하고 싶은거임.
c1 c2 c3 c4 말고도 c0에도 각각 다른 상수가 곱해져야 된다는 뜻이야?
더 신경쓰면 내가 피곤하니 이만 빠지도록 할게 출근해야됨
ㅠㅠ나중에 생각나면 들러줘.. 나는 더 노력해볼게 고마워
과제를 정확하게 올려라. 안그러면 저걸로 원하는 결과는 못 얻는다.
따로 연락해도 될까? 오픈톡이라도
나는 자원봉사자가 아니니까, 질문을 할거면 공개적으로 게시판에 적어라. 과제 하는 대딩들은 왤케 오픈톡 좋아하는지 모르겠네
미안해 부족해서..
MSE가 mean square error 아님?
맞아.. 문제에서 기본제공해줬음
주어진 소리 네 개를 선형으로 합성해서 정답소리가 되도록 계수를 찾으라는거 아님?
주어진 소리는 하나 저 상수는 내가 임의로 대입한거 , 힌트로 공식을 주셨음 , 합성해서 정답소리가 되도록 계수를 찾는건 맞아
아... 주파수 4개로 로 주어진 소리를 만들라는 문제인가보내. 밑에 말처럼 걍 선형회귀알고리즘으로 해도 될거 같은데
이거 그냥 주어진 시그널에 모델함수 최적화하는 문제잖아??.. 주어진 시그널을 F라고 하고, 님이 최적화하려는 모델함수를 G라고 하면, 결국 Loss = F - G 인데, 여기서 Loss는 결국 모델함수 F의 5개의 값으로 구성되는 함수니까, Loss를 minimize하면서 최적화되는 5개의 값을 구하면 되겠네. 이거 그냥 평범한 최적화 문제임. Least Square method 같은 아무 최적화 기법이나 써도 잘 될거임.
진지하게 이걸 이해 못하는건, 수업을 안들은거 아닐까.. 이공계 대학생 2학년만 되도 풀 수 있음..
공부해볼개.. 진짜 이정도도 어려우면 적성이 아닌건가 좀 자괴감 들긴 한다 도움 줘서 너무 고마워
일단 저 식 자체가 문제 모델링을 제대로 하지 못하고 글러먹었음... 근본적으로는 이 말이 맞음.
수업은 열심히 들었는데 파이썬은 자료구조만 공부해봤고 이런쪽은 처음 접해봤음
근데 좀 억울한게 인공지능실습 수업인데 이론으로는 다항함수, 지수함수, 로그함수는 뭐다 이런 고딩때나 배우는 수학들 알려주고 갑자기 저런 문제 냄 뭐라 가르쳐주는 것도 없고 문제 정보도 부족하고 너무 막막했음
대학생이면 고등학생일 때랑 다르게 (틀리더라도) 내가 어떤 식을 세웠을 때 왜 그렇게 되는지 나름의 논리가 있어야 함. 니가 본인의 논리에 납득을 못하면 그걸 조교나 교수가 어떻게 점수를 주냐. 내가 위에 진폭, 주기, 위상 얘기를 했는데 그건 고등학생 레벨의 삼각함수 이야기야. 천천히 생각해보도록 해.
음. 글쿤.. 근데 이 문제는 근본적으로 선형근사나 다항근사 문제하고 전혀 다르지 않음. 주어진 현실(real world)의 데이터를 특정한 모델함수로 바라보고 해석하려는 관점에서, 그 모델함수의 하이퍼파라미터에 해당하는 상수를 그냥 최적화하는거임. 2차원 평면상에 데이터 포인트 몇개 찍고, 그걸 1차원 선형함수로 설명하는 것과 조금도 다르지 않음. 좀만 찾아보셈.
조언 고마워.. 여기 갤러리 오면 매번 현타만 온다 내 자신에ㅠㅠ 난 왜이리 멍청할까 공부 열심히 할게 기초부터..
다들 알려줘서 고맙다.. 이게 3학년 수준이라니 나는 인생 다시 사는게 맞는듯
ㅁㄴㅇㄹ슬픔에게 : 그렇게 옳은 말을 하는건 간단한데, 이 문제에서 1. 어떤 목적함수를 써야하는가? 2. 어떤 기법이나 패키지를 써야하는가? 라는 실질적인 답에 대해서는 말해주지 않으면 과제 물어보러온 입장에서는 답답하기만 할 거 같음 ㅎㅎ; 명확한 패키지나 코드를 쉽게 얻을 수 있는 선형근사와 다항근사 문제와 다른 점은 분명히 있는게 1. 이 문제가 (목적함수의 형태까지 고려해서) 의도된 명확한 솔루션이 존재하는 잘 정의된 문제인가? 2. 그 솔루션으로 접근하기 위한 툴과 기법을 뭘 써야하는가? 라는 문제가 존재하지.
내가 결론만 말하면 1. scipy.optimize.minimize를 사용해서 수렴하는 값이 나오면 OK이고, 아마 나올거 같긴 함. 2. 그런데 지금 모델링 하는 함수 자체가 글러먹었음. 물론 저 함수 형태에서의 최선의 값은 나오겠지만 그걸 의도하진 않았을거고, 문제를 정확하게 알려주지 않으면 모델링에 대한 코멘트를 어떻게 해주겠냐. 3. 문제 정보를 공개할 자신이 없으면 이 때까지 나온 걸로 혼자 생각하면서 풀어야지. 대학생이면 '제대로' 질문하는 법을 익히길 바라.
ㄴ 글쿤.. 생각해보니 조금 독성말투였음. ㅈㅅㅈㅅ