안녕하세요. 다항회귀 관련해서 이해되지 않는 것이 있어 질문드립니다. 교재와 강의에서 일차 단항식 계수를 PolynomialFeatures 클래스를 활용하여 삼차 다항식 계수로 변환한뒤, Linear Regression을 통해 선형회귀를 적용하여 다항 회귀를 구현한다고 하셨습니다. 그럼 결국 다항 회귀를 하려면 일차 단항식 계수가 주어져야 하는지 의문이 있습니다. 예제의 경우 X=np.arange(4).reshape(2,2)를 통해 단항식 행렬이라 가정했는데, 일반적으로 데이터가 주어졌을 때 다항회귀를 할 경우 이러한 단항식 행렬이 주어져지 않습니다. 그러면 어떻게 다항회귀를 할 수 있는건지 이해가 되지 않습니다. 정리해보자면, 다항회귀의 첫 단계에서 나오는 단항식 계수가 어떤 의미를 가지고 있고, 어떻게 구해야 하는건지 알고 싶습니다. 감사합니다.
1. CLUSTERED 는 영한 사전처럼 순서대로 저장된다고 하셨는데 그러면 DB에 INSERT 하는 순서대로 저장되는건가요? 2. NON-CLUSTERED 를 사용하는 이유르 정확하게 모르겠습니다. accountName을 NON-CLUSTERED INDEX로 만들었는데 보통 닉네임을 정할때 중복없이 생성하게 되는데 이걸 색인으로 만들면 특정 이름을 찾는데에 모든 플레이어들의 이름을 다 비교하는게 아닌가요? 만약 그렇게 되면 색인을 넣든 안넣든 똑같은게 아닌가요? 예를들어서 플레이어를 찾을 때 [찾고싶은 플레이어 이름 = '플레이어 이름'] 이런식으로 찾는다 했을 때 굳이 색인이 필요한지 색인을 안하고 [찾고싶은 플레이어 이름 = '플레이어 이름'] 이런식으로 찾을 수는 없는건가요? 아니면 색인을 넣어줘야지 위처럼 찾는 기능이 가능한건가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 수업 잘듣고 있습니다. 런타임시간 300초가 넘는다면 람다말고 어떤것을 활용하는 것이 좋을까요?
넷플릭스 크롤링 시스템 만들 때 섹션별로 영화 제목 따내는 거는 아무 오류 없었는데 섹션리스트 중에서 첫번째 섹션에서 프li태그 이용해서 프로그램 이미지랑 제목 html로 따낼 때 section_list = soup.select('section') section = section_list[1] program_list = section.select('li') for program in program_list: print(program.txt) 이렇게 했더니 결과가 None으로 여러개가 계속 나와요 뭐가 문제일까요??
function getPrice(x) { for (var i=0; i<x.length; i++);{ var productprice = x[i].price; console.log(productprice); } } - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. function getPrice(x) { for (var i=0; i<x.length; i++);{ var productprice = x[i].price; console.log(productprice); } }
출력값이 긴 파일은 하나씩 눈으로 보고 체크하기가 어려워서 방법을 찾아보았습니다. 별다른 설치 파일 필요 없이 그냥 리눅스 명령어로 만들어진 쉘 스크립트만 생성해주면 되므로 간단합니다. 다른 언어로 개설된 강의를 듣는 mac유저들도 쉘 스크립트로 빠르게 채점이 가능할 듯합니다. 1. 쉘 스크립트 생성 작성한 코드가 있는 폴더에서 run.sh 파일을 생성합니다. 해당 파일을 열어서 아래 내용을 붙여넣어줍니다. 실행할 cpp 파일 명은 code.cpp로 바꾸어주세요. #!/bin/bash g++ code.cpp -o code "./code" "./test/in1.txt" "./test/result1.txt" "./code" "./test/in2.txt" "./test/result2.txt" "./code" "./test/in3.txt" "./test/result3.txt" "./code" "./test/in4.txt" "./test/result4.txt" "./code" "./test/in5.txt" "./test/result5.txt" echo "test1 :" && diff -w -s "./test/result1.txt" "./test/out1.txt" && echo " " echo "test2 :" &&diff -w -s "./test/result2.txt" "./test/out2.txt" && echo " " echo "test3 :" &&diff -w -s "./test/result3.txt" "./test/out3.txt" && echo " " echo "test4 :" &&diff -w -s "./test/result4.txt" "./test/out4.txt" && echo " " echo "test5 :" &&diff -w -s "./test/result5.txt" "./test/out5.txt" && echo " " 2. 채점 파일 등록 해당 폴더에 test폴더를 생성하여 채점 파일에 있는 파일들을 넣어줍니다. 3. 메인 코드 수정 메인의 코드를 살짝 수정해주어야 합니다. code.cpp파일을 열어 아래와 같이 수정 해 줍니다. int main ( int argc, char * argv[]) { freopen(argv[ 1 ], "rt" , stdin ); freopen(argv[ 2 ], "w" , stdout ); main함수에 매개 변수를 입력할것이므로 인자를 넣어주고 결과 파일을 작성할 코드도 추가합니다. 4. 실행 cpp 파일이 있는 폴더에서 쉘 스크립트를 실행합니다. $ sh run.sh 5. 결과 확인하는 법 성공 내가 작성한 코드의 결과값과 채점파일의 답이 일치하면 identical이라는 문구가 뜹니다. 실패 틀린 답은 해당 번호에 코드 출력 결과값을 보여줍니다. 구분선 --- 위쪽은 내가 작성한 코드의 출력값, 아래는 채점 파일의 출력값입니다. 실행시간 확인하기 c++코드에서 시간 라이브러리를 넣어 측정할 수 있지만 귀찮아서 시간 측정은 잘 안했는데 리눅스 명령어로도 확인이 가능하네요. #!/bin/bash g++ code.cpp -o code time "./code" "./test/in1.txt" "./test/result1.txt" time "./code" "./test/in2.txt" "./test/result2.txt" time "./code" "./test/in3.txt" "./test/result3.txt" time "./code" "./test/in4.txt" "./test/result4.txt" time "./code" "./test/in5.txt" "./test/result5.txt" 이렇게 실행 명령어 앞에 time 을 붙여주면 실행 시간을 출력해줍니다. 쉘 스크립트 문법을 몰라서 그냥 한줄 한줄 작성했는데 세련되어보이진 않지만 채점파일 추가,삭제는 직관적으로 가능하다는 장점이 있다고 우겨보겠슴다. 수정하고 싶은 부분은 간단한 검색으로도 많은 자료가 있으니 수정하셔서 사용하면 될 듯합니다. 궁금하거나 수정할 부분이 있다면 알려주세요.
설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
안녕하세요, 이번 강의에서는 fully connected core에게 weight와 input 값을 정수 값만 주고 있습니다. 하지만 실제로 DNN의 weight값들은 보통 되게 작은 소수점을 가지는 값이 도출 된다고 알고 있습니다. 또한 실제로는 fully connected layer core에서 나온 output을 activation function (ex. sigmoid 함수)에 통과시켜야합니다. 궁금한 점은 아래와 같습니다. 1) 실제로는 소수점을 가지는 숫자를 fully connected core에 넣어줘야하는데 그때는 어떤 방식을 더 거쳐야하는지, 혹은 알려진 방법 중의 하나인 fixed point를 사용하는지, 2)현업에서 소수점을 다룰 때 단순히 fixed point로의 변환을 거쳐 이번 강의에서 만든 fully connected core와 같은 AI core를 통과시키는지, 아니면 다른 더 좋은 방법이 있는지, 3) activation function (시그모이드 함수)도 core로 구현하여 이번 강의에서 소개해주신 FC core 뒤에 붙이는지, 아니면 다른 현명한 방법이 있는지, 궁금합니다. 양질의 수업 항상 감사합니다.
저는 선생님의 오류와는 다르게 아래와 같이 Forbidden (CSRF cookie not set.): /api/login/ 위 오류가 발생되어집니다. 물론 axios . defaults . xsrfCookieName = "csrftoken" ; axios . defaults . xsrfHeaderName = "X-CSRFToken" ; 위 코드는 첨부했는데도 오류가 발생되네요.. 다소 내용이 다른 csfr 오류인데 왜그럴까요 소스코드를 아무리 비교해도 다른 부분은 찾아지지가 않네요 ㅠ
안녕하세요!! 수업 듣던 중 궁금한점이 있어 질문 남깁니다. 1) URL이 변경되는 부분이 많아지게 되어 리다이렉트를 처리하는 메소드가 늘어나게 된다면 해당 메서드를 계속 유지하는지? 삭제한다면 어떤 기준으로 삭제하는지 궁금합니다. URL이 자주 변경되지는 않겠지만 만약 많은 부분이 변경되어 리다이렉트를 처리해야 하느 메소드가 늘어나게 되면 코드도 늘어나고 지저분해지지 않을까 싶어서요
# item-list > # item3 이런 코드를 짜셨는데 어차피 해당 파일에 item3는 한 개밖에 없는데 굳이 # item-list > 이걸 앞에 붙이는 이유가 있을까요 ? # item-list 라는 것 안에 들어있는 item3를 지칭하는 것은 알겠는데 붙이는 이유가 있나요? 제가 # item-list > 이 부분을 제거해도 잘 작동되길래 질문 드립니다.
public class AppConfig { public MemberService memberService () { return new MemberServiceImpl ( new MemoryMemberRepository ()); // MemberServiceImpl에 생성자 만들어서 넣어준다. Constructor Injection } public OrderService orderService () { return new OrderServiceImpl ( new MemoryMemberRepository (), new FixDiscountPolicy ()); // Constructor Injection } } 여기서 new MemoryMemberRepository를 따로 했기 때문에 다른 주소값을 가지는게 아닌가요?? 그래서 MemberService와 OrderService는 다른 MemoryMemberRepository를 가진다고 생각했었습니다. 아니면 코드를 아래와 같이 써야한다고 생각했습니다. public class AppConfig { static MemberRepository memberRepository = new MemoryMemberRepository (); public MemberService memberService () { return new MemberServiceImpl ( memberRepository ); // MemberServiceImpl에 생성자 만들어서 넣어준다. Constructor Injection } public OrderService orderService () { return new OrderServiceImpl ( memberRepository , new FixDiscountPolicy ()); } } 이렇게 해야 같은 주소값을 가지는 memberRepository객체를 만들 수 있다고 생각했습니다. 제 생각이 틀린 건가요? 따로 new를 했는데 왜 같은 주소를 갖는지 모르겠습니다.