c0 ~ c4를 배열로 두고 mse() 반환 값이 0이 되도록 아이디어를 어떻게 짜야될지 모르겠습니다 ㅠㅠ
익명(211.57)2022-03-28 21:37
왠지는 모르겠지만 mse 식이 틀렸으니까 구글 찾아서 고치길 바람. 그리고 교수가 내 준 wav파일은 의도가 들어간 분명한 '정답'을 포함하고 있음. 나라면 STFT 써서 답 찾아낼 거 같은데... 너한테 더 이상 해 줄 말은 별로 없어. numpy만 쓰라고 되어있으니 scipy 쓰는게 의도에 맞는건지도 모르겠고.
자바땔감(coderhs)2022-03-28 21:39
답글
니가 적은 func2는 뭘 하고자 하는지는 모르겠음. 틀렸다는 것 말고는 뭔가 말하기도 힘든 상태.
자바땔감(coderhs)2022-03-28 21:40
답글
저도 mse 가 뭔지 몰라서 검색해봤는데, 쓰는 용도에 따라서 다른거 아닌가요?? 저는 mse가 정해진게 아니라 임의로 짜는건줄 알았는데
익명(211.57)2022-03-28 21:41
답글
mse는 그대로 사용하라고 적혀있어서 ㅠ
익명(211.57)2022-03-28 21:41
답글
학습 알고리즘은 사용해도 무관하다고 적혀있어서 scipy는 학습알고리즘에 해당되는건 아닌가요??
익명(211.57)2022-03-28 21:42
답글
mse는 정해진 함수고, scipy는 학습 알고리즘이라기 보다는 수학을 사용한 최적화 알고리즘임.
자바땔감(coderhs)2022-03-28 21:45
답글
func2 에서 제가 하려고했던건 c1 = np.sin(261.6256*np.linspace(0,0.5,len(data))) linspace(0, 0.5, len(data)) 이 부분은 시간이 0.5초이기 때문에 0초부터 0.5초까지 data의 길이만큼 나눠서 할당해주면, 주어진 소리에서 time에 맞는 값이 대응된다고 생각해서 짰고, 앞에 대입한 261.6256은 화음 주파수 중 4옥타브 도입니다. 4개의 주파수를 합한 공식을 주셔서 소리가 화음 중 하나일거 같아서 나머지 네개 다 화음 주파수 임의로 대입해봤습니다.. 근데 근사하기엔 터무니 없는 값이 나와서 학습 알고리즘으로 방향을 튼거구요 ㅠㅠ
당연하지. 저 식이 틀렸으니까. 주파수랑 시간이 있을 때 그 식을 어떻게 쓸 지 수학적으로 생각해야지 숫자만 우겨넣는다고 맞는 답이 나오냐..
자바땔감(coderhs)2022-03-28 21:47
답글
저는 봐도 모르겠습니다.. 엉엉 ㅠㅠ minimize 힌트만 조금 주시면 안될까요
익명(211.57)2022-03-28 21:56
답글
지금 minimize가 문제가 아니라니까? minimize는 그냥 c = [c0, c1, c2, c3, c4]에서 초기값 적당한거 넣고 minimize(c가 인풋으로 들어갈 함수, c) 하면 끝임. 이 문제는 constraint도 없어서.. 문제는 니가 파동을 함수로 표현할 능력이 없다는 거고 이건 sampling rate랑 삼각함수의 주기, 위상, 진폭을 모르면 혼자 해결할 수 없는 문제야.
자바땔감(coderhs)2022-03-28 22:13
답글
문제에서 주어진 식을 사용하면 안된다는 뜻이야?
익명(211.57)2022-03-28 22:35
답글
주기, 위상, 진폭이 뭔진 알아도 어떻게 응용해야 될지 모르겠어..
익명(211.57)2022-03-28 22:35
답글
형이 하라는데로 minimize 해도 오류만 나고.. array로 반환해줘야 한다는데 뭘 array로 반환해야하는지도 모르겠어
그리고 차라리 c[0] * ( np.sin(c[1]*x) + np.sin(c[2]*x) + np.sin(c[3]*x) + np.sin(c[4]*x) ) 이런 식으로 사인 네 개로 분할해줘라. 이게 완벽한 답은 안 나오겠지만 지금처럼 사인 안에서 병신짓 하는 것보단 낫겠지. 이런건 조교나 교수나 같이 공부하는 학생들한테 물어봐. 인터넷에서 흥미 위주로 답변해주는거 들어서 실력이 늘겠냐 니가 공부해야지.
원하는대로 결과는 안나오네 ㅠㅠ 사인 분할 안한건 내 실수야.. 근데 형 말대로 수학 개념이 확실히 안잡혀있긴 한거같아 답이 없다
익명(211.57)2022-03-28 22:48
답글
나도 이 과제로 4일동안 수업듣는 시간빼고 매달리고 있는데.. 서치도 정말 열심히 하는데 머릿속으로 막 이해가 되거나 와닿지가 않아 너무 어려운거 같아ㅠㅠ 나는 이 길이 아닌걸까? 진짜 열심히 한다고 생각하는데, 코딩은 독학으로 하는거라는데 나는 이정도도 이렇게 해도 누구하나 도움 안주면 못하고 이게 맞는건가 싶다.. 결국 형 없었으면 여기까지도 못왔을거고,.,
익명(211.57)2022-03-28 22:50
답글
여기서도 더 어떻게 해야될지도 모르겠고.. 이해는 하나도 안되고.. 어디서부터 어떻게 해야될지 모르겠다.. 지금와서 수학이라도 차근차근 다시 배워야하나
익명(211.57)2022-03-28 22:51
minimize 발산하네 슬프당 ㅜㅜ 난 이만.. 고생했어. 다른 방법도 있겠지만 설명해주기 힘들거 같다
자바땔감(coderhs)2022-03-28 22:51
답글
근데 근본적으로 의문을 가져봐야해. 0.5초인 사운드 데이터인데 얘의 넘파이배열의 길이가 얼만지, 주파수가 있는 파동을 어떻게 사인함수로 표시할건지. 그냥 목적 없이 이것저것 판다고 뭐가 나오는게 아니라서..
자바땔감(coderhs)2022-03-28 22:53
답글
그리고 minimize 함수 특성 상 초기값이 안 좋아서 수렴을 안 하는 가능성도 있기 때문에.. 내가 해볼순 없으니 할 말은 없다만
자바땔감(coderhs)2022-03-28 22:55
답글
넘파이 배열의 길이는 sr_rate=22050 , default=1초=44100 이라서? , 두번째 질문을 알았다면 이렇게 삽질은 안했을듯..
익명(211.57)2022-03-28 22:59
답글
minimize로 최대한 해보려고 노력해볼게.. 도와줘서 고마워
익명(211.57)2022-03-28 22:59
답글
초기값은 최대한 잡아본건데.. 여기서 더 잡으려면 개노가다 해야될듯 ㅠ
익명(211.57)2022-03-28 23:00
답글
고마워 시간내줘서.. 친구도 없고 멍청하고 그냥 답없는 삶인듯
익명(211.57)2022-03-28 23:00
답글
솔직히 교수님이나 조교님에게 질문하기엔 이게 왜 안돼요?라는 수준의 질문밖에 못할만큼 어디서 어떤 부분이 어떻게 동작하는지 그런 개념에 대한 이해가 확실히 부족한듯 하다..
익명(211.57)2022-03-28 23:01
답글
고생해~ 누구나 잘 모르는 일을 할 때는 자기가 멍청하다고 느껴. 나는 34살에 코딩 시작했는데 모르는게 정말 많았어. 그래도 열심히 살고 있다. 또 모르는거 질문하면 내가 보면 답해줄게 ㅎㅎ
ㅇ
1
2
3
일단 특정 값에 대해서 니가 만든 식이랑 원래 소리랑 mse 구하는 거부터 해보자. 갈 길이 멀다..
넵 해오겠습니다 형님 잠시만요
https://ibb.co/dfT4HSG
했습니다 형님!
이걸 보고 x가 뭔지 data가 뭔지 mse가 뭔지 내가 어떻게 아냐?
내가 과제가 뭔지 정확하게 올리라고 저번 글에 썼잖아.
죄송합니다.. 지금 캡쳐해서 올리겠습니다
https://ibb.co/frdd00Q
주어진건 이게 다고, 주석은 제가 단거고, func1 func2만 수정했습니다 ㅠ
보는 중인데.. 으음..
형님이 알려주신 minimize를 써보려고했는데
반환? 제약사항?이 배열로 입력돼야 하는거같은데
mse()를 거친다음에 그 반환 값이 0이 되도록 해야되는거라
c0 ~ c4를 배열로 두고 mse() 반환 값이 0이 되도록 아이디어를 어떻게 짜야될지 모르겠습니다 ㅠㅠ
왠지는 모르겠지만 mse 식이 틀렸으니까 구글 찾아서 고치길 바람. 그리고 교수가 내 준 wav파일은 의도가 들어간 분명한 '정답'을 포함하고 있음. 나라면 STFT 써서 답 찾아낼 거 같은데... 너한테 더 이상 해 줄 말은 별로 없어. numpy만 쓰라고 되어있으니 scipy 쓰는게 의도에 맞는건지도 모르겠고.
니가 적은 func2는 뭘 하고자 하는지는 모르겠음. 틀렸다는 것 말고는 뭔가 말하기도 힘든 상태.
저도 mse 가 뭔지 몰라서 검색해봤는데, 쓰는 용도에 따라서 다른거 아닌가요?? 저는 mse가 정해진게 아니라 임의로 짜는건줄 알았는데
mse는 그대로 사용하라고 적혀있어서 ㅠ
학습 알고리즘은 사용해도 무관하다고 적혀있어서 scipy는 학습알고리즘에 해당되는건 아닌가요??
mse는 정해진 함수고, scipy는 학습 알고리즘이라기 보다는 수학을 사용한 최적화 알고리즘임.
func2 에서 제가 하려고했던건 c1 = np.sin(261.6256*np.linspace(0,0.5,len(data))) linspace(0, 0.5, len(data)) 이 부분은 시간이 0.5초이기 때문에 0초부터 0.5초까지 data의 길이만큼 나눠서 할당해주면, 주어진 소리에서 time에 맞는 값이 대응된다고 생각해서 짰고, 앞에 대입한 261.6256은 화음 주파수 중 4옥타브 도입니다. 4개의 주파수를 합한 공식을 주셔서 소리가 화음 중 하나일거 같아서 나머지 네개 다 화음 주파수 임의로 대입해봤습니다.. 근데 근사하기엔 터무니 없는 값이 나와서 학습 알고리즘으로 방향을 튼거구요 ㅠㅠ
http://www.eduict.org/_new3/?m=bbs&bid=common&iframe=Y&cat=%EC%9D%8C%EC%95%85&sort=subject&uid=10582
요거 보면서 대입했습니다
당연하지. 저 식이 틀렸으니까. 주파수랑 시간이 있을 때 그 식을 어떻게 쓸 지 수학적으로 생각해야지 숫자만 우겨넣는다고 맞는 답이 나오냐..
저는 봐도 모르겠습니다.. 엉엉 ㅠㅠ minimize 힌트만 조금 주시면 안될까요
지금 minimize가 문제가 아니라니까? minimize는 그냥 c = [c0, c1, c2, c3, c4]에서 초기값 적당한거 넣고 minimize(c가 인풋으로 들어갈 함수, c) 하면 끝임. 이 문제는 constraint도 없어서.. 문제는 니가 파동을 함수로 표현할 능력이 없다는 거고 이건 sampling rate랑 삼각함수의 주기, 위상, 진폭을 모르면 혼자 해결할 수 없는 문제야.
문제에서 주어진 식을 사용하면 안된다는 뜻이야?
주기, 위상, 진폭이 뭔진 알아도 어떻게 응용해야 될지 모르겠어..
형이 하라는데로 minimize 해도 오류만 나고.. array로 반환해줘야 한다는데 뭘 array로 반환해야하는지도 모르겠어
https://ibb.co/PhpQxPy
function 마지막에 .mean()
그리고 차라리 c[0] * ( np.sin(c[1]*x) + np.sin(c[2]*x) + np.sin(c[3]*x) + np.sin(c[4]*x) ) 이런 식으로 사인 네 개로 분할해줘라. 이게 완벽한 답은 안 나오겠지만 지금처럼 사인 안에서 병신짓 하는 것보단 낫겠지. 이런건 조교나 교수나 같이 공부하는 학생들한테 물어봐. 인터넷에서 흥미 위주로 답변해주는거 들어서 실력이 늘겠냐 니가 공부해야지.
https://ibb.co/NFCrJQZ
원하는대로 결과는 안나오네 ㅠㅠ 사인 분할 안한건 내 실수야.. 근데 형 말대로 수학 개념이 확실히 안잡혀있긴 한거같아 답이 없다
나도 이 과제로 4일동안 수업듣는 시간빼고 매달리고 있는데.. 서치도 정말 열심히 하는데 머릿속으로 막 이해가 되거나 와닿지가 않아 너무 어려운거 같아ㅠㅠ 나는 이 길이 아닌걸까? 진짜 열심히 한다고 생각하는데, 코딩은 독학으로 하는거라는데 나는 이정도도 이렇게 해도 누구하나 도움 안주면 못하고 이게 맞는건가 싶다.. 결국 형 없었으면 여기까지도 못왔을거고,.,
여기서도 더 어떻게 해야될지도 모르겠고.. 이해는 하나도 안되고.. 어디서부터 어떻게 해야될지 모르겠다.. 지금와서 수학이라도 차근차근 다시 배워야하나
minimize 발산하네 슬프당 ㅜㅜ 난 이만.. 고생했어. 다른 방법도 있겠지만 설명해주기 힘들거 같다
근데 근본적으로 의문을 가져봐야해. 0.5초인 사운드 데이터인데 얘의 넘파이배열의 길이가 얼만지, 주파수가 있는 파동을 어떻게 사인함수로 표시할건지. 그냥 목적 없이 이것저것 판다고 뭐가 나오는게 아니라서..
그리고 minimize 함수 특성 상 초기값이 안 좋아서 수렴을 안 하는 가능성도 있기 때문에.. 내가 해볼순 없으니 할 말은 없다만
넘파이 배열의 길이는 sr_rate=22050 , default=1초=44100 이라서? , 두번째 질문을 알았다면 이렇게 삽질은 안했을듯..
minimize로 최대한 해보려고 노력해볼게.. 도와줘서 고마워
초기값은 최대한 잡아본건데.. 여기서 더 잡으려면 개노가다 해야될듯 ㅠ
고마워 시간내줘서.. 친구도 없고 멍청하고 그냥 답없는 삶인듯
솔직히 교수님이나 조교님에게 질문하기엔 이게 왜 안돼요?라는 수준의 질문밖에 못할만큼 어디서 어떤 부분이 어떻게 동작하는지 그런 개념에 대한 이해가 확실히 부족한듯 하다..
고생해~ 누구나 잘 모르는 일을 할 때는 자기가 멍청하다고 느껴. 나는 34살에 코딩 시작했는데 모르는게 정말 많았어. 그래도 열심히 살고 있다. 또 모르는거 질문하면 내가 보면 답해줄게 ㅎㅎ