태지쌤

로봇 & 코딩교육 No.1 크리에이터

알고리즘 7

쉽게 이해하는 삽입 정렬 알고리즘

https://link.coupang.com/a/ckTmok LG전자 2024 그램 16 코어i5 인텔 13세대 - 노트북 | 쿠팡현재 별점 4.8점, 리뷰 643개를 가진 LG전자 2024 그램 16 코어i5 인텔 13세대! 지금 쿠팡에서 더 저렴하고 다양한 노트북 제품들을 확인해보세요.www.coupang.com  ​삽입 정렬 알고리즘은 카드 게임을 할 때 손에 든 카드를 정렬하는 방식과 매우 유사합니다.이 알고리즘은 간단하면서도 효과적인 정렬 방법으로, 작은 데이터셋에 특히 유용합니다.​​삽입 정렬의 원리첫 번째 카드: 첫 번째 요소는 이미 정렬된 것으로 간주합니다.두 번째 카드부터: 두 번째 요소부터 시작하여 끝까지 반복합니다.비교와 삽입: 현재 요소를 이전의 정렬된 부분과 비교하여 적절한 위치에..

IT관련 2025.03.24

취준생 필독서 자료구조와 알고리즘 with 파이썬(GOAT 시리즈)

안녕하세요? 로봇 & 코딩교육 No.1 크리에이터 태지쌤이에요. 오늘은 비전공자, 대학생, 개발자 그리고 취업준비생들을 위한 필독서 자료구조와 알고리즘 with 파이썬을 소개해드리려고 해요. 컴퓨터 관련 전공에서 가장 핵심적인 과목이 있다면 자료구조와 알고리즘일거에요. 저도 학부시절 두 과목을 수강했지만... 과목의 난이도가 워낙 높아서 재미있게 공부하기 어려운 과목이기도 해요. ​ 하지만 개발자로서 IT기업에 취업하려고 할 때 자료구조와 알고리즘에 대한 이해가 없다면 입사가 어렵기 때문에 과목이 어렵다고 무시할 수는 없어요. ​ ​ 생능북스에서 발행한 GOAT시리즈 도서인 만큼 어려운 내용을 독자들이 이해하기 쉽게 최영규 저자가 여러모로 노력한 책이에요. ​ ​ 책은 크게 2개의 파트로 되어있어서 첫 ..

파이썬 2023.11.25

적절한 머신러닝 알고리즘을 선택하는 방법

​ 적절한 머신러닝 알고리즘을 선택하는 것은 문제의 특성과 데이터에 기반하여 판단해야 합니다. 다음은 알고리즘 선택에 도움이 될 수 있는 몇 가지 요소들입니다: ​ 1. 문제 유형: 문제가 분류, 회귀, 군집화 등 어떤 유형인지 확인하세요. 각각의 문제 유형에 맞는 알고리즘이 있으며, 이에 따라 선택 범위를 좁힐 수 있습니다. ​ 2. 데이터 크기와 특성: 데이터의 크기와 특성에 따라 알고리즘의 성능이 달라질 수 있습니다. 대규모 데이터셋인 경우에는 확장성이 좋은 알고리즘을 고려해야 할 수도 있습니다. 또한, 데이터의 특성에 따라 선형적인 관계, 비선형적인 관계 등을 모델링할 수 있는 알고리즘을 선택해야 합니다. ​ 3. 알고리즘의 성능과 제약사항: 각 알고리즘은 특정한 성능과 제약사항을 가지고 있습니다..

Data Science 2023.05.18

SVM(Support Vector Machine)은 지도 학습 알고리즘

SVM(Support Vector Machine)은 지도 학습(supervised learning) 알고리즘 중 하나로, 분류(classification)와 회귀(regression) 문제를 해결하는 데 사용됩니다. ​ SVM의 기본 개념은 다음과 같습니다: 1. 데이터를 공간 상에 점으로 표현합니다. 2. 서로 다른 범주(클래스)의 점들을 가장 잘 구분할 수 있는 경계선 (보통 하이퍼플레인이라 불립니다)을 찾습니다. 3. 이 경계선은 서로 다른 범주의 점들과 최대한 멀리 떨어져야 합니다. 이를 마진(margin)이라고 부릅니다. ​ SVM의 핵심 아이디어는 마진을 최대화하는 경계선을 찾는 것입니다. 이러한 경계선은 서포트 벡터라고 불리는 데이터 포인트들에 의해 결정되며, 이 점들이 결국 알고리즘의 이름..

Data Science 2023.03.20

chatGPT가 설명하는 알고리즘의 유한성

알고리즘의 유한성이 무엇인지 예를 들어 설명해줘 알고리즘의 유한성(finiteness)이란, 알고리즘의 실행이 유한한 단계 내에 끝나는 성질을 말합니다. 즉, 알고리즘이 무한히 실행되거나 종료되지 않는 경우가 없어야 합니다. 예를 들어, 1부터 n까지의 합을 구하는 알고리즘이 있다고 가정해보겠습니다. 이 알고리즘은 다음과 같이 작동합니다. 변수 sum을 0으로 초기화합니다. 변수 i를 1부터 n까지 1씩 증가시키면서 반복합니다. sum에 i를 더합니다. sum을 반환합니다. 이 알고리즘은 항상 유한한 시간 내에 실행이 종료됩니다. i가 n까지 1씩 증가하는데, 이 과정은 유한한 단계 내에서 반드시 종료되기 때문입니다. 이와 같이, 알고리즘이 종료될 수 있는 조건이 반드시 존재하면 그 알고리즘은 유한성을 ..

IT관련 2023.03.02

언플러그드란?

언플러그드(= un + plugged)는 컴퓨터의 플러그를 뽑는다라는 뜻입니다. 즉, 컴퓨터 없이 이루어지는 활동이라는 의미이며, 주로 놀이를 통해 컴퓨터 과학의 원리를 이해하게 됩니다. 여기서 코딩에 대한 고정관념을 갖고 계신 분들은 코딩을 어떻게 컴퓨터 없이 배우지??라고 생각하실수도 있어요. 하지만 코딩 교육의 목적을 다시 한번 말씀드리면 학생들을 프로그래머로 양성하기 위한 것이 아닌 컴퓨팅적 사고력을 키우기 위한 것임을 생각해 볼때 반드시 컴퓨터가 있어야 하는 것은 아닙니다. 특히 1) 컴퓨터실이 사용 불가능한 학교의 경우, 2) 컴퓨터를 다루기 어려운 초등 저학년의 경우 언플러그드 코딩 수업이 좋은 대안이라고 볼 수 있습니다. 다만 현재 우리나라에서 개발된(혹은 개발중인) 코딩 교재/교구의 대부..

피지컬컴퓨팅 2018.01.06

코딩 교육의 목적

1. 먼저 코딩이란? 컴퓨터가 알아들을 수 있도록 컴퓨터 언어로 프로그램을 만드는 것을 말합니다. 쉽게 얘기하면 미국사람과 대화하려면 영어로, 일본인과 대화하려면 일본어를 알아야하듯 컴퓨터가 알아들을 수 있는 언어로 컴퓨터와 대화하는 것이라고 이해하면 됩니다. 2. 이런 코딩을 단계적 의무화를 통해 왜 배워야하는 것일까요? 코딩 교육의 목적이 무엇일까요? 과연 우리 아이들을 장래에 프로그래머로 양성하기 위함일까요? 코딩 교육의 목표를 잘못 설정하게 되면 아이들을 엉뚱한 쪽으로 교육시킬 수 밖에 없습니다. 우리는 수학이라는 과목을 초등학교,중학교,고등학교(저는 공과대학을 나와서 대학교에서도 배웠어요)에서 열심히 배웠습니다. 하지만 일상생활 하는데는 사칙연산만 할 줄 알면 되죠~ 보통의(?) 사람들은 어려운..

피지컬컴퓨팅 2018.01.06
반응형