묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
작업형2, 모의고사1, lightgbm
마지막 팁 부분을 먼저 보고 기출 연습을 하고 있는데요, lightgbm을 하는 경우 object 자료형을 category 자료형으로 바꿔주면 인코딩을 따로 할 필요가 없다고 하여 이 방법으로 연습을 진행하고 있습니다. 또, 성능평가를 구하지 않아도 감점되지 않는다고 하여 오류가 나지 않은 한 인코딩과 성능평가 없이 lightgbm으로 푸는 방법으로 연습 중인데, 아래 코드가 제가 작성한 코드입니다. 오류가 나지 않지만, 제출 파일의 내용을 확인한 결과 강사님의 최종 결과와 차이가 있었습니다. (Attrition_Flag 값의 차이)뭐가 잘 못된 건가요...?import pandas as pd train = pd.read_csv("https://raw.githubusercontent.com/lovedlim/inf/main/p2/ceredit%20card/train.csv") test = pd.read_csv("https://raw.githubusercontent.com/lovedlim/inf/main/p2/ceredit%20card/test.csv") # train = pd.read_csv("train.csv") # test = pd.read_csv("test.csv") # #문제 정의 # 평가: ROC-AUC, 정확도(Accuracy), F1, 정밀도(Precision), 재현율(Recall)을 구하시오 # target : Attrition_Flag (1:이탈, 0:유지) # csv파일 생성 : 수험번호.csv # ROC-AUC -> 분류 # eda # print(train.shape, test.shape) # (8101, 21) (2026, 20) # print(train.info()) # print(test.info()) # print(test.head()) # object -> category cols = train.select_dtypes(include='object') for col in cols: train[col] = train[col].astype('category') test[col] = test[col].astype('category') # 검증 데이터 분리 y_train = train.pop('Attrition_Flag') from sklearn.model_selection import train_test_split X_tr, X_val, y_tr, y_val = train_test_split(train, y_train, test_size=0.2, random_state=0) # lightgbm 학습 및 예측 import lightgbm as lgb model = lgb.LGBMClassifier(random_state=0, verbose=-1) model.fit(X_tr, y_tr) pred = model.predict_proba(X_val) # print(model.classes_) # target : Attrition_Flag (1:이탈, 0:유지) # 결과: [0 1] -> 유지 이탈 (이 순서임) # 성능 평가 # test 예측 및 제출 pred = model.predict_proba(test) # print(pred.shape) # print(test.shape) # print(pred) submit = pd.DataFrame( {'CLIENTNUM':test['CLIENTNUM'], 'Attrition_Flag':pred[:,1]}) submit.to_csv('수험번호.csv', index=False) # 제출 파일 확인 # print(pd.read_csv('수험번호.csv').shape) # (2026, 1) -> test.shape(2026, 20)위 사진은 제 코드를 실행하여 만든 csv파일의 내용입니다.다음 사진은 강사님 코드의 실행 결과입니다.
-
미해결리눅스 입문 - 개념으로 탄탄히!!
우분투 설치가 안됩니다.
자꾸 이런 에러가 뜨는데 원인이 뭔지 몰라서 질문 드립니다.
-
미해결AI 에이전트로 구현하는 RAG 시스템(w. LangGraph)
안녕하세요 후속강의 듣고 싶은데, 비용이 부담되어서..
혹시 할인계획이 있으신지요?
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
PMSM제어 고급과정
고급과정은 어떻게 진행 하실 예정인지 궁금합니다.
-
해결됨[나만의 게임 텍스처 제작] 서브스탠스 디자이너의 모든 것
Spline 노드 이용할때 한꺼번에 연결 어떻게 하나요?
강의 따라 진행하다가 spline 노드 선 연결할때강사님은 3개를 한꺼번에 다 연결하시던데 어떻게 하는지 모르겠더라구요. 단축키가 궁금해요.
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
XGBoost import
XGBoost를 불러올때 어떤게 맞나요? from xgboost import XGBClassifierImport xgboost as xgb
-
해결됨김영한의 실전 자바 - 고급 3편, 람다, 스트림, 함수형 프로그래밍
임계값과 스레드수를 줄일 경우 교착상태가 발생할수 있는건가요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]스레드를 조인하면 다른 스레드의 작업이 처리될때까지 기다려야한다고 배웠는데, 지금 예시에서는 스레드 수가 여유로워서 괜찮지만 만약 제목대로 임계값을 더 작게 하고, 스레드 수도 줄인다면 처리할 스레드의 수가 부족해져 데드락이 발생할 수도 있는 상황인지 궁금합니다
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
"Create-투두 추가하기" 강의에서 onKeyDown에 관련된 질문
"Create-투두 추가하기" 강의 11분쯤에 나오는 엔터로도 버튼 실행하기에 관해 질문이 있습니다. onKeyDown 함수를 추가하기전엔 input박스에서 한버튼을 꾹 누르고있으면 연속해서 값이 입력 되었었는데,강의와 같이 onKeyDown 함수를 추가하고 나면 한가지 키를 꾹 누르고 있어도 하나만 입력 됩니다.(ex. E버튼을 꾹 누르는 경우,"EEEEEEEEEEEEE" 이렇게 입력 되었었는데,onKeyDown을 추가하면 "E" 이렇게 하나만 입력됩니다.) 엔터로 버튼을 실행하면서한가지 키를 꾹 눌러서 연속적으로 값도 입력할 수 있는 방법이 있는지 궁금합니다. 감사합니다.
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
큰돌 선생님 질문이 있습니다.
다름이 아니라, JAVA로 싱글톤 패턴 구현방법 7가지 중 첫 번째 강의 예시 관련 의문점이 생겨서 질문 남깁니다.1. 윤하라는 변수가 오르트구름에서 달라졌는지 아닌지 보는 예시를 보니, 객체는 하나인 상태이고, 객체 내부 함수에 대해, 두 Thread가 번갈아 쓰는 경쟁 상태를 보여주는 예시 아닌가요? 이건 싱글톤은 제대로 나왔는데, 함수를 번갈아 사용하면서, 내부 static 변수의 값이 덮어써지는 현상에 대한 문제를 syncronized 로 해결한 예시 같은데, 객체가 2개 생겨버린 상황에 대한 예시로 말씀 주신 걸 제가 잘못 이해한 것인지 궁금합니다.2. 싱글톤으로 객체를 구현했다고 하더라도, 객체 내부 함수 사용에 대한 Thread 간의 경쟁상태는 여전히 개발자가 신경써서 처리해줘야 하나요? 아니면 싱글톤으로 구현되면 해당 부분은 신경 쓸 필요가 없나요?큰 돌 선생님, 항상 좋은 강의 감사합니다.
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
예시문제 작업형3 (ver.2025)
예시문제 작업형3 소물음 1번을 풀때 분산을 var1 = df[cond1]['Resistin'].var() var2 = df[cond2]['Resistin'].var() 으로 구했는데, 소물음 2번 합동분산추정량을 구할때는 자유도를 n-1로 설정하였습니다. 그렇다면 소물음 1번에 var(ddof=1)를 샘플수에서 1을 뺀 자유도로 구해야하는 것이 아닌지요? (두 집단이 모집단에 대한 표본이라면 표본분산으로 접근해야하지 않는가 라는 의문이 생겨서 질문드립니다) 만약 표본분산이 아니라, 모집단 분산으로 접근한다면 합동분산추정량은 (n-1)이 아닌 n으로 가중평균해야하는게 아닌지요?
-
미해결
Omegle: Your Gateway to Global Conversations
Experience Real-Time Global Connections on OmegleWelcome toOmegle, where distance disappears and conversations flow freely. Our platform has revolutionized how people connect, creating a space where millions gather daily for meaningful interactions.What Makes Omegle Your Perfect Chat Companion?Discover our unique offerings:Real-time global connectivitySeamless video and text chatComplete privacy protectionSmart interest matchingSimple, registration-free accessInnovative Features for Better ConnectionsTheOmegleexperience includes:Crystal-clear video streamingAdvanced user matchingVersatile chat optionsDedicated student sectionsMulti-language supportYour Safety is Our PriorityAtOmegle, we ensure:24/7 active moderationQuick report systemSecure anonymous chattingComprehensive safety guidesEnhanced privacy featuresBuilding Global BridgesConnect through Omegle via:Personalized matchingGlobal chat roomsCross-cultural dialogueLanguage exchangeFriendship opportunitiesMaximize Your Chat ExperienceEnhance yourOmeglejourney with:Optimized interest tagsPositive chat practicesQuality connection setupCommunity respectEngaging conversation skillsSystem RequirementsFor the bestOmegleexperience:Modern web browserQuality camera setupFast internet connectionClear audio inputUpdated system softwareOmegle's Global InfluenceOmeglebridges gaps through:Worldwide networkingCultural learningGlobal friendshipsSocial understandingDigital connectivityOur Community StandardsTo ensure quality interactions,Omeglerequires:Mutual respectAppropriate contentZero-tolerance for abuseSafe chat practicesPositive engagementJoin the conversation atomeglechat.online. Whether you're seeking new perspectives, language practice, or friendly chats, Omegle is your platform for authentic connections.Start Your Omegle JourneyLaunch yourOmegleadventure:Access omeglechat.onlineSelect your chat preferenceSet your interestsPick chat formatBegin connecting globallyEvolving Chat TechnologyOmeglekeeps improving with:Smarter matching systemsEnhanced user interfaceStronger securityReliable connectionsNew chat features
-
미해결앱 개발 기초부터 실전까지 하나로 끝내는 Swift & iOS 마스터 클래스
Xcode Live Rendering 문의
안녕하십니까? 강사님.357강을 실습하는 도중에 문의가 있어 질문드립니다.개발하는데는 큰 이슈가 아니지만 나름 즉각적인 개발결과를 확인하는데는 필요할거 같아 문의 올립니다.제가 Xcode 16.4를 쓰고 있습니다.강의에서 언급하신 내용대로 코드를 해도 live view가 보이지 않습니다.제가 뭔가를 놓친것인지 궁금해서 문의 올립니다.
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
네트워크 질문 있습니다.
다름이 아니오라, 최근 네트워크 관련하여 다른 분과 의견을 나누던 중 몇 가지 궁금한 점이 생겨 선생님께 질문드립니다. 제가 기존에 이해하고 있던 내용은 아래와 같습니다.㉠ L2 장비는 MAC 주소 기반으로 스위칭한다.㉡ 일반적으로 L2 장비가 L3 장비보다 빠르다.㉢ IGMP는 멀티캐스트 그룹 관리를 위한 프로토콜로, IP 라우팅과 직접적인 관련은 없다. 그런데 상대방은 아래와 같이 다른 의견을 제시하여 혼란스러운 부분이 있었습니다.(㉠에 대한 반론) 솔웨이테크의 Niagara L2 스위치가 IP 기반 라우팅을 수행하는 사례를 근거로 L2 장비도 IP 라우팅이 가능하다고 주장했습니다. 나아가, 이처럼 IP 라우팅 기능이 없는 전통적인 L2 스위치는 이제 기술적으로 낡은 방식으로 취급되어, 현대 네트워크 환경에서는 잘 사용되지 않는다는 의견이었습니다.(㉡에 대한 반론) L3 장비가 상위 계층을 처리하고 더 많은 장비를 연결하므로 L2 장비보다 빠르다고 주장합니다.(㉢에 대한 반론) 효율적인 라우팅을 위해 IGMP가 필수적이라고 합니다. 선생님의 깊이 있는 지식과 경험에 비추어 볼 때, 누구의 의견이 맞는지 명확히 해결해 주실 수 있을 것이라 생각되어 이렇게 질문 드립니다.
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
9회 기출유형(작업형3)
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요먼저 유사한 질문이 있었는지 검색해보세요train 데이터에서 design 예측을 스피어만 으로 예측하라고 하면 어떻게 해야 할까요?
-
미해결죽음의 Spring Batch: 새벽 3시의 처절한 공포는 이제 끝이다.
중복 문장 발견 후 보고
배치 처리, 시스템 종결의 서막💀 장에서 중복된 문장 발견. 두 세계의 공존웹은 실시간 상호작용의 최전선에서 사용자와 연결을 담당한다. 배치는 시스템의 후방에서 대규모 데이터 처리를 책임진다. 둘은 역할이 다르지만,함께 작동할 때 시스템은 완벽해진다. 함께 작동할 때 시스템은 완벽해진다. 배치가 없다면 시스템의 무게를 견딜 수 없고, 웹이 없다면 사용자와의 연결이 끊어진다. 네가 이 두 세계를 모두 이해하고 다룰 수 있다면, 시스템의 모든 것을 지배할 수 있다.
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
_title_like: "", 문의드려요 해당 값을 설정하면 list가 아에 안나옵니다.
<template> <div> <h2>게시글 목록</h2> <hr class="my-4" /> <form @submit.prevent> <div class="row g-3"> <div class="col"> <input v-model="params._title_like" type="text" class="form-control" /> </div> </div> </form> <hr class="my-4" /> <!-- list : row 가로 정렬 --> <div class="row g-3"> <div v-for="post in posts" :key="post.id" class="col-4"> <PostItem :title="post.title" :content="post.content" :create-at="post.createAt" @click="goPage(post.id)" ></PostItem> </div> </div> <!-- list --> <!-- 페이지네이션 --> <nav class="mt-4 d-flex justify-content-center" aria-label="Page navigation example" > <ul class="pagination"> <li class="page-item" :class="{ disabled: params._page <= 1 }"> <a class="page-link" href="#" aria-label="Previous" @click.prevent="--params._page" > <span aria-hidden="true">«</span> </a> </li> <li v-for="pageNum in pageCount" :key="pageNum" class="page-item"> <a class="page-link" href="#" @click.prevent="params._page = pageNum"> {{ pageNum }}</a > </li> <li class="page-item" :class="{ disabled: params._page >= pageCount }"> <a class="page-link" href="#" aria-label="Next" @click.prevent="++params._page" > <span aria-hidden="true">»</span> </a> </li> </ul> </nav> <hr class="my-4" /> <AppCard v-if="posts.length > 0"> <PostDetailView :id="posts[0].id" /> </AppCard> <!-- <router-view></router-view> --> <!-- <PostDetailView></PostDetailView> --> </div> </template> <script setup> import PostItem from "@/components/posts/PostItem.vue"; import PostDetailView from "./PostDetailView.vue"; import AppCard from "@/components/AppCard.vue"; import { computed, ref, watchEffect } from "vue"; import { getPosts } from "@/api/posts"; import { useRouter } from "vue-router"; const router = useRouter(); const posts = ref([]); const params = ref({ _sort: "createAt", _order: "desc", _page: 1, _limit: 3, _title_like: "", }); // 페이지네이션 데이터 const totalCount = ref(0); const pageCount = computed(() => Math.ceil(totalCount.value / params.value._limit), ); const fetchPosts = async () => { try { const { data, headers } = await getPosts(params.value); console.log("params.value", params.value); console.log("결과:", data); posts.value = data; // console.log("posts.value", posts.value); totalCount.value = headers["x-total-count"]; } catch (err) { console.log("err", err); } // getPosts() // .then(res => { // console.log("res", res); // }) // .catch(err => { // console.log("err", err); // }); }; watchEffect(fetchPosts); // fetchPosts(); const goPage = id => { // router.push(`posts/${id}`); router.push({ name: "PostDetail", params: { id, }, }); }; </script> <style lang="scss" scoped></style>기본값을 "" 을 주니 안나오는데 코드에 문제가 있을까요 ㅜㅜ?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
유형2 관련 질문입니다
기출에서는 train, test 모두에 결측치가 없었는데요 혹시 결측치가 있는 데이터가 주어지면 어떻게 해야하는지 궁금합니다. 아래 케이스별로 궁금하고 object 결측치인지 수치형 결측치인지에 따라서도 다르게 해야 할까요? train 에만 결측치가 있는 경우 test 에만 결측치가 있는 경우 train/test 모두에 결측치가 있는 경우
-
해결됨독하게 시작하는 C 프로그래밍
시작 프로젝트 설정
솔루션1개에 여러 개의 프로젝트가 있을 때 컴파일하고 싶은 프로젝트 우클릭후 시작 프로젝트로 설정이 안나와요.. 어떻게 해야하나요?
-
미해결노코드 자동화 입문부터 실전까지: n8n 완전정복 (한국 최초 n8n 앰버서더 직강)
34강에서 진행시 fetch transcript에서 결과값이 자료가없습니다.
공유해주신것을 사용해보았는데요 format에서 정의되지 않는다 이렇게 나오길래 워크플로우 실행을 제외해봤스니다 그결과 fetch transcrip에서 자료가 없는걸로 확인되는데요 이경우 어떻게 하면 좋을까요?
-
해결됨C# 프로그래밍 기초부터 실전 활용까지
thread join 사용
안녕하세요. .thread 연습 하다가 물어 볼꺼 있어서요... Winform에 쓰레드를 생성했습니다. thread 파일을 초기엔 null로 했습니다. 그리고 작업을 진행하다가 아래 StartThread를 호출 합니다. private void StartThread(){ if (thread == null) { thread = new Thread(new ThreadStart(GoThread); GoThread.IsBackground = true; GoThread.Priority = GoThread.Normal; GoThread.Start(); } if (!GoThread.IsAlive) { GoThread.Start(); } GoThread.Join(); // 호출 함수가 끝날때까지 대기 해보자. -- 여기 질문 thread = null; // null을 넣는건 좀 부담 스러움 } // 쓰레드 함수 진행void GoThread(){ try { while (queue.Count != 0) { // 큐에 쌓여 있는 작업 진행 queue.Dequeue();// 쓰레드 안에 있으니 아래 처럼 인보크 사용해서 지행 this.Invoke((MethodInvoker)delegate { textBoxOutputLog.Text = ResultLog; }); Thread.Sleep(1); } } // 작업 완료 아래 처럼 null을 쓰고 싶은데 null을 넣기에는 부담 그래서 호출한 함수에서 join으로 대기해보자. //thread= null;}질문 입니다. GoThread.Join() 을 하니깐 쓰레드 함수가 다 종료가 될때까지 formview가 멈춥니다. 흠.... 원래 join이 스레드가 종료될때까지 기다린다는건 알겠는데 UI 진행도 멈추는건지 궁금 하네요...그리고 쓰레드에 null을 넣는건 좋은 방법 인가요? 아 그리고 이건 부가적인 질문인데 ..클레스가 생성하면 자동으로 종료되는건 알고 있습니다. 프로그램에서 직접 종료하는 방법 없을까요?? 이유을 설명하자면클래스 생성 . 작업 진행 .. 진행중 쓰레드 처리 ... 쓰레드 처리 끝... (할일을 다함).. 종료... (이게 너무 오래 걸림) C++에는 delete 가 있는데 .. 어째거나 이렇습니다.