묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
이상치 제거 및 오버샘플링 후 강의와 다르게 성능이 더 안좋게 나타납니다ㅠㅠ
이상치 제거 파트에서 def get_preprocessed_df(df=None): df_copy = df.copy() Amount_log = np.log1p(df_copy["Amount"].values.reshape(-1,1)) df_copy["Amount"] = Amount_log df_copy.drop("Time", axis=1, inplace=True) outlier = get_outlier(df_copy, "V14", 1.5) df_copy.drop(outlier, axis=0, inplace=True) return df_copy 위와 같이 전처리 진행해주고 Logistic Regression하고 LightGBM 돌렸는데, 강사님의 결과와 다르게 오히려 로그변환만 했을 때보다 성능이 전체적으로 떨어지게 나오네요ㅠㅠ 왜그런지 이유를 알 수 있을까요?? 로그변환만 했을 경우 정확도: 0.9996 정밀도: 0.9444 재현율: 0.8041 F1: 0.8686 ROC: 0.9746 이상치 제거까지 함께 했을 경우 정확도: 0.9995 정밀도: 0.9280 재현율: 0.7945 F1: 0.8561 ROC: 0.9749 SMOTE 적용 후 LightGBM 적용도 결과가 정확도: 0.9323 정밀도: 0.0217 재현율: 0.8767 F1: 0.0424 ROC: 0.9045 로 강사님께서 하신 결과랑 많이 다르게 나오네요... 앞선 3장에서 만든 성능평가 함수가 문제가 있는건가, 아니면 패키지나 라이브러 버전 문제 때문인가 왜그런지 모르겠네요ㅠㅠ 그리고 추가적으로 SMOTE를 하면 레이블값이 불균형하지 않으니 LightGBM 파라미터 중 "boost_from_average"를 True로 설정해도 되는 것이 아닌가 궁금합니다
-
미해결스프링 핵심 원리 - 기본편
갑작스런 오류
안녕하십니까, 해당 강의를 수료한 수강생입니다! 다름이 아니라 제가 다시 복습을 위해 해당 프로젝트 파일을 켰는데 갑자기 전부 매핑이 안되는? 상황이 발생한 듯 합니다.. 해결방법을 모르겠어 질문드립니다..ㅜㅠ
-
미해결스마트요원에게 배우는 구글 스프레드시트
특정 부분의 셀 값이 일치하는지 확인할 수 있을까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. https://docs.google.com/spreadsheets/d/1EGx5hyfF2k7qFBASw3vvQ7OkCu_Wayp2XlOVAFY0elM/edit?usp=sharing 시간표 중복을 체크할 함수는 없나요? 선생님~ 또 이렇게 질문을 들고 찾아왔습니다. ^^;; 며칠간 고민했는데 결국은 해결하지 못해서 도움을 요청합니다. 시간표 상, 같은 시간에 반이 겹치면 - 색상을 달리 표현해 주는 조건부 서식이나 - 에러 표시, 수정 필요 등 메시지를 출력하는 함수가 있을까요? 매번 죄송하고 감사합니다. ^0^
-
미해결3시간이면 충분히 입문자를 벗어날 수 있는 프리미어 프로
실습자료 요청
안녕하십니까 실습자료를 메일이나, 구글 드라이버로 받을 수 있는 방법이 있을까요?
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
안녕하세요!
안녕하세요 강사님! 강의 정말 잘 듣고 있습니다. 이번강의에서 한가지 의문점이 생겨 댓글 남깁니다. query의 value를 변경해주면 검색어에 따라 다른 결과를 나타낼 수 있다고 하셨는데 제가 확인해보니 삼성전자가 아닌 다른 검색어를 입력했을 때 뉴스들의 a태그 class값이 news_tit이 아닌 다른 값이 쓰였더라구요. 이부분을 조작해주지 않았음에도 코드가 정상적으로 작동하는 이유가 궁금합니다 . ㅜㅜ
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
스크린의 높이를 680으로 설정했을 때 오류?
제가 코드를 짤 때 실수로 스크린의 높이를 680으로 설정해 놓고 만들었었는데 이때 똥의 의미지가 화면 밑에 계속해서 쌓이는 현상이 일어났었습니다. 그래서 똥의 이미지를 계속해서 밑으로 내려가게끔 해보았는데 이러한 상황에서 똥의 이미지가 스크린 하단에서 멈춰 있었습니다. 그리고 스크린 높이를 다시 640으로 수정하니 이러한 상황이 없어졌습니다. 이러한 현상이 일어나는 이유를 알 수 있을까요??? 그리고 항상 좋은 강의 잘 듣고 있습니다. 감사합니다.
-
미해결실전! Querydsl
@Embeddable 관련질문
안녕하세요 질문이 있습니다. 기존 존재하는 컬럼을 변경하면 안되는 DB에 접속해서 사용을 하고 있습니다. team-member 일대다 관계이고 team 정보를 가져올때 member정보를 리스트로 가져오려고 합니다. @Entitypublic class team { @JoinColumn(name = "team_id")private List<member> members; } DTO를 따로 선언해서 가져옵니다. QueryResults<TeamResponse> results = queryFactory .select(new QTeamResponse( team.members )) .from(team) 그런데 에러가 발생하였습니다. nested exception is java.lang.IllegalArgumentException: org.hibernate.QueryException: not an entity 위의 에러가 떠서 확인을 하였더니 member 클래스가 @Embeddable입니다. 이 문제때문에 위 에러가 발생하는것 같습니다. @Entity로 선언하자니 PK가 있어야한다는데 변경할수는 없고 어떻게 해야 리스트를 가져올수 있을가요? 리스트를 제외했더니 에러없어 잘 가져오는걸 보니 리스트 문제가 맞습니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ReadLock부분에서 이해한게 맞는지 확인하고 싶습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이부분에서 Interlocked.CompareExchange 조건문에 예상값과 비교후에 +1을 해주는데 일반적인 상황은 아니겠지만 ReadCount범위를 초과하게 되면 어떻게 되는거지 라고 생각을 해보니 결국 WriteCount영역에 도달을 하게 되지만 ReadCount최대값의 +1 까지만 접근 가능하고 더이상은 WriteCount가 올랐기 때문에 더이상 접근할수 없게되고, 그 이후에 ReadUnLock() 실행이 되면 WriteCount에서 빠지고 그 뒤로는 이전처럼 동작하게 구조가 맞는거죠 이해한게 맞는지 확인하고 싶어서 글 올려봅니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
let newImages 및 splice() 질문 + 삭제질문
선생님 안녕하세요, new images에 질문이 있습니다~ 1. let newImages = [...images]; newImages.splice(currentIdx, 1); setImages(newImages); 선생님이 써 주신 상단의 원래코드에서 let newImages = [...images].splice(currentIdx, 1); setImages(newImages); 이렇게 줄일 수 있지 않을까 싶어 저렇게 코드를 짰더니반대로 클릭한 것만 남고 나머지가 사라지더라구요. 찾아보니까 splice()를 하면 삭제한 값이 return되는 것 같은데, 리턴한 값으로(=즉 내가 클릭한 인덱스) images가 새롭게 정의되어서 그런게 맞나요??? 그렇다면 원래 코드와의 차이는 미리 선언을 하고 이후에 splice()를 하느냐 아니냐인 것인데, 선언을 먼저한 배열은 리턴 값이 아닌, 이미 선언되었던 배열이라 splice로 삭제된 값만 남고, 리턴 값은 그대로 리턴이 되는건가요?.. 정리하자면 1. 배열 선언 먼저 -> 선언된 배열에서 splice함 -> 삭제한 idx제외하고 배열에 남음 -> 배열은 배열대로 남아있고 삭제한 값은 리턴으로 출력할수잇음(?) 2. 배열 선언과 splice 동시 -> 배열을 splice한 return값이 배열로 선언됨 -> 나머지값은 그냥 없어짐(?).. 이게 맞나요....???? 대충 감은 알겠지만 확실한 차이를 잘 몰라서 질문드립니다 ㅜ... 제 질문을 부디 이해하셨으면 ....! 참고용으로 테스트했던 콘솔이미지 첨부드려요! 2. 추가질문 images.splice(currentIdx, 1); setImages([...images]); 이렇게도 시도해봤는데 원래 코드와 똑같이 동작하더라구요.newImages 배열을 새로 만들어 사용하는 이유는 원본은 그대로 두고 객체(?)처럼 쓰려고 하신게 맞는건가요?? 3. 밑에 다른 분 질문에서 서버 사진 삭제관한 질문인데요 ----------- 파일 삭제는 노드 부분에서 const fs = require('fs') const path = 'yourPath(경로)' try { fs.unlinkSync(path) } catch(err) { console.error(err) } ---------- 이렇게 답변 주셨었는데 노드부분은 혹 production.js를 말하는건가요?좀 더 자세히 알려주시면 감사드리겠습니다.. :) 답변 기다리겠습니다~ 고맙습니다!~!
-
미해결C로 배우는 자료구조 및 여러가지 예제 실습
포인터 참조 질문
names가 point형으로 선언되어 있고, names[i]에 이름이 저장된 메모리의 주소값이 저장된 것으로 이해했습니다. printf("%s", name[i])을 하면 바로 name 주소 값이 아니라 입력했던 string이 나오는게 잘 이해가 안됩니다. 역참조로 *name[i]를 해야 이름이 나올 것 같은데 아닌게 좀 이해가 안됩니다.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
오류 질문입니다
오류가 계속 이렇게 뜨는데 왜 그런건가요? src/auth/auth.service.ts:18:58 - error TS2554: Expected 0 arguments, but got 1. 18 const cat = await this.catsRepository.findCatByEmail(email); ~~~~~ src/auth/auth.service.ts:20:10 - error TS1345: An expression of type 'void' cannot be tested for truthiness. 20 if (!cat) { ~~~ src/auth/auth.service.ts:27:11 - error TS2339: Property 'password' does not exist on type 'never'. 27 cat.password, ~~~~~~~~ src/auth/auth.service.ts:34:46 - error TS2339: Property 'id' does not exist on type 'never'. 34 const payload = { email: email, sub: cat.id }; ~~ src/auth/jwt/jwt.strategy.ts:18:43 - error TS2339: Property 'findCatByIdWithoutPassword' does not exist on type 'CatsRepository'. 18 const cat = await this.catsRepository.findCatByIdWithoutPassword( ~~~~~~~~~~~~~~~~~~~~~~~~~~ [오후 9:01:08] Found 5 errors. Watching for file changes.
-
해결됨Redux vs MobX (둘 다 배우자!)
runInAction 에 비동기
mobx react next 로 하고 있는데 runInAction 에서 비동기처리를 하려면 어떻게 해야되나요? Component.tsx const store = useIndexStore(); useEffect(() => { const fetchData = async () => { await store.loadNewMemberData(); console.log(store.newMember) } fetchData(); }, []) 일단 훅스 컴포넌트에서 useEffect에서 store 에 저장된 정보를 불러와야되는데 Promise 기때문에 따로 함수를 만들어줘서 호출을 했고요. useEffect 뜯어보니 함수 리턴타입이 void|Destructor(?) 라 Promise 타입을 못받아서 저렇게 만들었습니다. 1. useEffect 에서 비동기 작업을 할때 저렇게 async 함수 만들어서 호출해야되는건가요? 2. async 함수를 만들었으면 꼭 await 으로 호출안해도 되는건가요? store.ts class IndexStore { root; repository rtrMenu: MenuItem[] = []// constructor(root: RootStore, repository: BaseRepository) { this.root = root this.repository = repository makeAutoObservable(this) } loadRealtimeRequestData = async (): Promise<void> => { runInAction(() => { this.rtrMenu =this.repository.getRealTimeRequestItem() }); } } store에선 loadRealtimeRequestData() 함수에서 네트워크 요청한 결과를 받습니다. await this.repository.... 여기가 await axios.get() 이런 역할을 하게 되는데 then 을 하면 쉽게 해결될문제지만 async awiat 으로 runInAction 안에서 처리할려면 어떻게 해야되나요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
app.js를 server.js로 분리한 이유
만일 그대로 app.js에서 서버를 실행해버리면, 요청이 올때마다 app.js로 와 온갖 미들웨어를 실행하기 때문에, listen만 하기 위해서 나눠 논 것인가요?
-
미해결스프링 핵심 원리 - 기본편
IntelliJ 자동완성 관련
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 네3. 질문 잘하기 메뉴얼을 읽어보셨나요? 네[질문 내용]스프링으로 전환하기 4:05 구간을 보시면 applicationContext.getBean(~)에 Bean 이름을 입력하십니다. 신기하게도 텍스트일 뿐인데 IntelliJ가 추정해서 Bean 이름을 제안해주네요. 제 IntelliJ는 자동완성이 안되는데 따로 설정법이 있나요? 구글링을 해봐도 해당 내용을 찾기 어렵군요. IntelliJ IDEA 최신 버전을 사용 중입니다.
-
미해결버그헌팅과 시나리오 모의해킹 전문가 되기
20:40 hosts 파일 관련
호스트 파일은 아이피와 도메인 이름만을 연결해주는 것 인가요 ? 만약 이름만을 연결해주는 것이라면, 왜 아이피만을 입력했을 때는 예쁜 브라우저가 나오지 않고 이름만 바꿔주었을 뿐인데 예쁜 브라우저가 나오는 것 일까요 ?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
컬렉션과 스토어
제가 이해하기로는 컬렉션은 서버가 클라이언트로부터 다양한 목적을가진 데이터를 전달받을탠대 이때 클라이언트가 전달할 URI( 경로 )는 서버가 관리하고있는 리소스 디렉토리까지만 지목한다 그렇게 데이터 전달로 지정된 URI( 경로 ) 디렉토리를 컬렉션이라고 부른다 스토어는 클라이언트가 서버에 전달한 데이터가 처리될 리소스 디렉토리를 클라이언트가 미리 그 경로를 지정하여 요청에 함께 전달한다 따라서 클라이언트가 지정 , 관리하는 리소스 디렉토리를 스토어 라고한다 라고 이해하였는데요 질문은 컬렉션과 스토어의 하위디렉토리가 존재할수있나요? 그리고 스토어의 하위디렉토리가 서버에서 만들어지면 스토어는 클라이언트에서 관리되고있는것이 아니게 되어지나요?
-
미해결Vuetify Admin Template 만들기 - 기본편 (Based Vue2)
vueint
vue template 만드실 때 vueint 입력하면 template 기본틀이 작성 되던데요! 어떻게 하신건지 궁금합니다!
-
미해결그림으로 배우는 HTML/CSS, 입문!
질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
에러가 나는데 조치방법을 모르겠어서.. 문의남김니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. vue : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\cki60\AppData\Roaming\npm\vue.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https:/ /go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오. 위치 줄:1 문자:1 + vue init webpack-simple vue-todo + ~~~ + CategoryInfo : 보안 오류: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
분기문 강의 5분대 isDead의 설명이 이해가 안갑니다.
안녕하세요 강의 정말 잘 보고있습니다. 한가지 의문이 생겨서 문의드립니다. 분기문 강의 중 5분대에서 어셈블리어로 코드를 실행해서 보여주시는데 여기서 isDead에 대해서 전역변수 라고 말씀해주시는데 isDead라는 변수는 main함수 내에서 선언이 되어있으니 전역변수가아니라 스택 영역내에있는 지역변수가 아닌가요?