ArrayList에는 용량이 정해져있지 않나요?? push 메소드를 이용해서 임의로 정한 용량보다 배열의 길이가 커지면 용량을 2배로 늘리는 기능을 구현하고 싶은데 임의로 정한 용량이 진짜 용량을 의미하는지 아니면 단지 변수일뿐인지 궁금합니다.. 그리고 printStack 메소드를 호출하면 print는 되지만 다음과 같은 오류가 뜹니다.. 왜그런지 알수있을까요?ㅜ list : 1 Exception in thread "main" java.lang.IndexOutOfBoundsException: Index 1 out of bounds for length 1 at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) at java.base/java.util.Objects.checkIndex(Objects.java:373) at java.base/java.util.ArrayList.get(ArrayList.java:425) at ParaStackAL.printStack(ParaStackAL.java:40) at TestStack.main(TestStack.java:66) ----------------------------------------------- 코드입니다. import java.util.ArrayList; public class ParaStackAL<T> { private ArrayList<T> list; int capacity; public ParaStackAL(int capacity) { this.capacity = capacity; setList(new ArrayList<T>()); } public void push(T data) { if(capacity <= getList().size()) { System.out.printf("Increase Capacity : %d -> ", capacity); capacity = capacity * 2; System.out.println(capacity); } getList().add(data); System.out.println("Inserted data : " + data); } public T pop() { T temp = getList().get(getList().size() - 1); getList().remove(getList().size() - 1); System.out.println("Deleted data : " + temp); return temp; } public boolean isEmpty() { return getList().isEmpty(); } public void printStack() { if(isEmpty()) { System.out.println("Stack is empty!"); } else { System.out.print("list : "); for(int i=0; i<=list.size(); i++) { System.out.print(list.get(i) + " "); } } System.out.println(); } public ArrayList<T> getList() { return list; } public void setList(ArrayList<T> list) { this.list = list; } }
ERROR in app/app.component.html:9:3 - error NG8001: 'router-outlet' is not a known element: 1. If 'router-outlet' is an Angular component, then verify that it is part of this module. 2. If 'router-outlet' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message. 9 <router-outlet></router-outlet> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ app/app.component.ts:5:16 5 templateUrl: './app.component.html', ~~~~~~~~~~~~~~~~~~~~~~ Error occurs in the template of component AppComponent.
안녕하십니까? 1. RandomForest방식에 대해 강의 첫 부분에는 데이터를 Sampling하는 부분을 설명하셨는데요 설명하신 jupyter Notebook의 RandomForest 부분 소스코드에는 'Sampling'하는 부분이 없는 것 같습니다. 이 부분이 중요한 것 같은데요, RandomForestClassifier의 parameter에도 없는 것 같습니다. train_test_split에서 층화추출을 한다든지 하는 방법으로 추출방식을 지정하는 것처럼 부트스트랩에서 train dataset에 대해 sampling하는 방식 지정은 어떻게 하며 어떤 것들이 가능한 것인지요? 2. 딥러닝에서 overfitting을 해결하는 방법의 하나로 Data Augmentation을 쓴다고 알고 있습니다. "배깅의 이해와 Random Forest 소개" 강의 2번 슬라이드의 서브세트를 추출하는 부분 설명에서 생각난 것인데, 여러 번 "sampling"하는 "추출 횟수"를 늘리면 정규분포를 따를 것이므로 Data가 (특히 일반 현업에서는 더더욱) 적은 환경에서는 앙상블 기법을 써서 모델을 훈련시킬 수도 있는 것인지요? - 이렇게 머신/딥러닝을 배워 실무에 적용해 보려고 해도, 데이터가 적어서 문제가 될 것 같습니다. [질문 취지] - 컴퓨터 비전쪽으로는 Augmentation이 가능한 것 같은데, 텍스트나 시계열에는 이러한 방법도 못 쓸 것 같은데... 컴퓨터 비전 외의 분야(Text, 시계열)에 Augmentation 방법이 있다면 간략한 소개 부탁드립니다. [추가 질문] 3. 머신러닝이나 딥러닝에서 미분을 설명하거나 경사하강법을 설명할 때 계곡에서 공을 굴리는 것에 비유하여 설명하는 것을 종종 보았습니다. local이 아닌 global minimum을 찾는 것이 목적으로 이해되는데, 같은 비유에서 질문드리자면, Data를 여러 영역으로 구분하여 공을 여러 개 굴리는 방법은 없는지요? 이렇게 해서 각각의 영역에서 찾은 Local Minima를 비교하여 global minimum을 찾을 수도 있지 않나 싶습니다. 이번에 배운 GridSearchCV나 Ensemble에서 Data를 나눠 처리하는 것을 보면 가능할 것도 같아 질문드립니다. - https://tensorflow.blog/케라스-딥러닝/2-4-신경망의-엔진-그래디언트-기반-최적화 - https://developers.google.com/machine-learning/crash-course/reducing-loss/gradient-descent?hl=ko - https://ruder.io/optimizing-gradient-descent/ - https://github.com/Jaewan-Yun/optimizer-visualization 4. GridSearchCV에서 parameter 값들을 list를 사용하여 복수의 특정한 값을 지정하고 실행하는데요, 이러한 값들을 범위값으로 지정하는 방법은 없는지요? 질문의 취지는 어떠한 parameter를 [5, 10, 15, 20]으로 했는데, 실제 최적 parameter가 12였다면 아예 최적화 대상 paramter 값을 예를 들어 "start=5, step=20, step=1"과 같이 지정하여 최적화 탐색을 한다면 12를 더 쉽게 찾을 수 있지 않을까 하는 점입니다. 감사합니다. 수고하세요.
안녕하십니까? 교재 4장 '분류' 밑에 앙상블이 소개되어 있는데, 앙상블 기법은 분류 외에도 범용적으로 쓸 수 있지 않나요? 강의나 교재를 다 보지 않았지만 (∴ 나중에 소개될 수도 있을텐데...) 분류 외에도 회귀나 다른 비지도학습에도 적용 가능하지 않을까 하여 질문 드립니다. 좀더 구체적으로는, https://scikit-learn.org/stable/tutorial/machine_learning_map/index.html에 보면 분류나 회귀에는 Ensemble...인 class가 있는 것 같은데, 군집이나 차원 축소에도 적용 가능한 것 아닌가 하는 생각이 듭니다. 만약 교재에 없다면 분류 외 사례를 제시해 주실 수 있다면 좋겠습니다. - 사례: URL 제시 또는 구글 검색어 제시 등 감사합니다. 수고하세요.
다시 천천히 보고 있는데요. pc 와 다르게 휴대폰에서 동작을 페이지를 보면, 첫 페이지나 로그인 후 페이지 모두에서 카드로 나타낸 상품 이미지가 나타나지 않고 있습니다(설명/가격은 보임). 그리고 카트에 넣으려 선택을 해도 반응이 없습니다. 어디 부분에 문제가 있는 것인 지요. 수고하세요
vue devtools에 vuex state 상태가 재대로 갱신이 안되는 문제가 있는데요, 간단한 테스트 삼아.. <template> <div> <p @ click = " codeSplit () " >텍스트 클릭? </p> </div> </template> <script> export default { methods: { codeSplit () { this . $store . commit ( " test " , 1265 ); } }; </script> import Vue from " vue " ; import Vuex from " vuex " ; Vue . use ( Vuex ); export const store = new Vuex . Store ( { state : { test : null , }, mutations : { test ( state , payload ) { state . test = payload ; }, }, actions : { }, modules : {}, } ); 이렇게 구성했을 때 위 이미지처럼 제대로 test라고 추가 가 안됩니다. commit해서 넘어온 값은 잘 넘어가는데 제가 어느부분에서 놓친건지 잘 모르겠습니다.
(파란색은 개인 정보가 있어서 가렸습니다!) 각각에 모듈 설치할 때 이런 오류가 뜨네요. 예전에도 이런 오류가 떴습니다 ㅠㅠ.. 이 상태로 npm run dev 하니 npm ERR! missing script: dev npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\Administrator\AppData\Roaming\npm-cache\_logs\2020-05-19T16_24_09_375Z-debug.log 이런 오류가 뜨네요.
경로변조 파트에서요. -웹 디렉터리이지만 실행이 안되는 경우 -경로파악이 안되는경우(웹디렉터리) 이 두가지 경우에 결국 웹 디렉터리 최상단으로 경로변조를 진행하는데 웹 디렉터리 최상단은 무조건 실행되는 곳인지 문의드립니다. 이 웹 디렉터리 최상단의 실행이 막히는 경우는 없을까요??
안녕하세요 선생님 강의 잘 듣고있습니다. 이번 강의에는 포함되지 않은 내용인데 검색해도 뾰족한 방법이 없어서 부득이 질문 드립니다ㅠㅠ 플러터 생존코딩 책에서 Streambuilder와 Firebase를 이용하여 데이터를 실시간으로 받아서 앱에서 출력하는 부분을 작성하고있었습니다. 책에서 나오는 대로 Firebase와 연결을 하고 앱을 실행했는데 자꾸 아래와 같은 메시지가 나옵니다. W/Firestore(11071): (21.3.0) [OnlineStateTracker]: Could not reach Cloud Firestore backend. Connection failed 1 times. Most recent error: Status{code=PERMISSION_DENIED, description=The project was disabled or deleted., cause=null} W/Firestore(11071): This typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend. 그래서 혹시몰라서 코드에 snapshot에 데이터가 있을 경우 휴지통을 출력하게 했는데 시간이 좀 걸렸지만 휴지통이 나오더군요ㅠㅠ 집에서 하는거라 인터넷도 연결이 되어있고 이전에는 됐었는데 연습한다고 코드 다시 짰더니 이런 문제가 발생했습니다ㅜㅜ 답변 부탁드리겠습니다.ㅠㅠ
"figure 태그의 이미지는 일반적으로 DB에 있는 이미지를 불러오기 때문에 인라인 CSS로 넣는 것이 합리적입니다."라는 말씀의 좀 더 정확한 이유가 궁금합니다. 제 추측으로는 이미지 다운로드 완료 전부터 UI크기를 잡기가 img태그보다 유용해서인 것 같은데, 맞나요? 아니면 완료 실패해도 브라우저의 완료 실패 디폴트 이미지를 띄우기 싫다거나.. 추가로 figure의 background로 이미지 설정하는게 웹표준에 반하는건 아닌지도 궁금합니다. 그래서 img태그 안에 alt를 설정해서 넣어두신건가 해서요.