본문 바로가기

분류 전체보기312

코드트리 [java 자바] 수열조작 https://www.codetree.ai/trails/complete/curated-cards/challenge-sequence-manipulation/description?page=1&page_size=20 Code Tree | Learning to Code with ConfidenceA super-comprehensive, meticulously arranged Coding Learning Curriculum engineered by Algorithm Experts composed of former International Olympiad in Informatics (IOI) medalists.www.codetree.ai 문제설명이 문제는 덱을 연습하기 위해서 푼 문제이다.처음에 Last를 Back.. 2025. 2. 23.
[알고리즘 개념] Deque Deque란?deque는 덱이라고 불리고, 스택과 큐를 합쳐놓은 자료구조이다.스택, 큐와 달리 양 끝에서 삽입과 삭제가 모두 가능하다. 시간복잡도는 모두 O(1)이다!위와 같이 양쪽에서 push와 pop이 가능하니, 각 명령어 앞에 앞에서 빼는지, 뒤에서 빼는지를 적어두어야한다. Deque 사용법변수선언import java.util.Deque;import java.util.ArrayDeque;public class Main { public static void main(String[] args) { Deque dq = new ArrayDeque(); }}선언은 이런식으로 Deque으로 하면 된다. 값 넣고 빼기addFirst(E)맨 앞에 데이터 E를 추가합니다. addLast(E).. 2025. 2. 23.
[알고리즘 개념] 객체 정렬하기 가끔 알고리즘을 풀다보면 객체를 특정 인자를 기준으로 정렬해야할 때가 온다.그럴 때는 해당 객체 클래스에서 Comparable 인터페이스를 구현하면 된다 class Student implements Comparable { int kor, eng, math; public Student(int kor, int eng, int math){ this.kor = kor; this.eng = eng; this.math = math; } @Override public int compareTo(Student student) { // 국어 점수 기준 오름차순 정렬 return this.kor - student.kor; }};오름차순 기준으.. 2025. 2. 23.
UCSD Qualcomm Institute AI Project 3주차 이번 주는 주제를 바꿨다.주제를 바꾸게 된 이유저번 주 부터 계속해서 문제가 되었던 부분이 있었다. 바로 우리 피쳐들 중 "현재 신용계좌에 있는 잔액 수", "지난 12개월동안 신용조회된 횟수"와 같이 현재 시점에 관련된 것들이 많았다.그런데 아무리 찾아도 저 현재 시점이 언제를 의미하는지를 알 수 없었다. 시점을 찾는데 굉장히 많은 시간과 노력을 투자했음에도 불구하고 진전이 거의 없어서 결국 주제를 바꾸는 것이 낫다고 판단하게 되었다. 주제 선정 주제 선정 기준선정 기준은 이전 데이터셋에서 문제가 되었던 것들을 피하기 위한 것들과 좋은 성능을 낼 수 있는 조건들로 구성되었다.피쳐의 의미를 명확하게 알 수 있어야한다.피쳐가 너무 많거나 적지 않을 것(이전 꺼는 150개..)데이터 분석을 위해 필요한 배경.. 2025. 2. 8.
UCSD Qualcomm Institute AI Project 2주차 2주차! 이번주는 선행논문 분석(피쳐선택을 중심으로)와 150개의 피쳐를 모두 분석하기를 했다. 아 이번주에 이슈가 하나 있었는데, 바로 노션의 무료버전으로는 더이상 새로운 블럭이 추가되지 않는다는 것이다..!이걸 해결하기 위해 구글링해 본 결과 내가 페이지를 만들고 다른 팀원들을 게스트로 초대하면 된다는 것을 알게되었다앞으로는 처음부터 이렇게 해야겠다. 선행논문 분석우리는 관련 선행논문이 쫌 있는 편이다. 이 논문들이 어떻게 데이터 전처리를 했고, 피쳐의 중요도는 어떻게 선정했는지 알아보는 과정을 거쳤다. 전처리회원의 고유 id를 바탕으로 이들의 컬럼들을 join함다양한 자료형이 있어 이를 그대로 모델이 입력하면 범위차이로 인해 성능 저하 -> 라벨 인코딩범주가 너무 많으면 one hot encodin.. 2025. 1. 28.
UCSD Qualcomm Institute AI Project 1주차 프로그램 시작했다!사실 2주차긴 한데 앞에 1주차는 이틀밖에 안했고, 오티라 그냥 통째로 1주차라고 하려고 한다. 1월 10일첫 등교! 모든게 신기했다. 소극장 같은 곳에 모여서 TA분들과 박사님이 자기소개 및 오티를 해주셨다.학생들도 각자 자기소개를 했다(영어로ㅎㅎ)내 취미는 요리라고 했는데, 이벤트 시간에 요리가 취미였던 사람 밥솥 준다고 챙겨주셨다.한마디로 밥솥 벌기 성공! 그 다음 팀을 정했다. 팀은 같은 숙소 쓰는 사람들끼리 제비뽑기를 했다. 인공지능 무경험자만 있는 팀은 경험자를 넣어주는 등의 약간의 조정을 해주셨다.우리 팀은 우리학교 사람들 셋, 타학교 사람들 둘로 구성되었다. 기수장 선정을 하고 간단하게 학교 투어를 했다. 1월 11일이 날은 수업을 잠깐 하고 퀄컴본사와 torrey pin.. 2025. 1. 28.