목록분류 전체보기 (159)
Priceless

숫자를 입력 받아 산술 평균 중앙값 두 번째 최빈값 범위 4가지 통계 값을 구하는 문제이다 산술 평균은 반올림을 고려하여 진행하면 된다 중앙값 과 범위는 인덱스를 활용한다 최빈값은 기존에 알고 있는 정보로는 부족했다 두 번째 최빈값을 구하기 위해 첫 번째 최빈값과 두 번째 최빈값을 저장하는 방식으로 접근 했으나 쉽지 않았다 아래 방법과 같이 구현했지만 최빈값 갱신 과정에서 문제가 발생한 것인가 오답이 나타났다 두 최빈 값을 인덱스 값도 추가하여 구현했지만 별다른 방법이 나타나지 않았다 int count = 1; int first_max_same = 1; int second_max_same = 0; int temp = 0; //int index = 0; for(int i = 0; i < n; i++){ m..

https://www.acmicpc.net/problem/2231 2231번: 분해합 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 www.acmicpc.net 상진형의 도움을 많이 받은 문제 우선 생성자라는 개념을 이해해야 한다 각 자리의 숫자를 합하고 원래 숫자를 합해서 나온 수의 원래 숫자를 나온 수의 생성자라고 한다 예를 들어 245는 245+2+4+5=256 이므로 256의 생성자는 245이다. 해당하는 숫자의 가장 작은 생성자를 찾아서 하므로 1부터 생성자를 찾을 때까지 브루트포스 알고리즘을 사용해야 한다 i는 생성..

Ch.3 회귀 알고리즘과 모델 규제 3-1. k-최근접 이웃 회귀 k-최근접 이웃 회귀 회귀: 임의의 어떤 숫자를 예측하는 문제 내년 경제 성장률 예측, 배달 도착 시간 예측 등 분류: 샘플을 몇 개의 클래스 중 하나로 분류하는 문제 데이터 준비 길이로 무게를 예측하기 위해서는 길이가 특성이고 무게가 타깃이 된다 사이킷런에 사용할 훈련 세트는 2차원 배열이여야 하므로 reshape() 함수를 통해 1차원 배열을 2차원 배열로 바꾼다 결정계수(R^2) NNeighborRegressor 클래스를 사용하여 회귀 모델 훈련 회귀에서는 정확한 숫자를 맞힌다는 것은 거의 불가능하다. 예측하는 값이나 타깃 모두 임의의 수치이다. 결정계수: 회귀의 값을 평가하는 계수로, R의 제곱으로 나타낸다 R이 1에 가까울 수록 ..

Ch.1 나의 첫 인공지능 1-1. 인공지능과 머신러닝 딥러닝 인공지능: 사람처럼 학습하고 추론할 수 있는 지능을 가진 컴퓨터 기술 머신러닝: 자동으로 데이터에서 규칙을 학습하는 알고리즘 대표적인 머신러닝 라이브러리로 파이썬을 사용하는 사이킷런(scikit learn)이 있다. 딥러닝: 인공 신경망 기법을 사용한 머신러닝 유명한 머신 러닝 오픈소스: 텐서플로, 파이토치 등 1-2. 코랩과 주피터 노트북 구글 코랩(colab): 브라우저에서 파이썬을 통해 머신러닝 프로그램을 만들 수 있는 서비스 노트북(Notebook): 파이썬을 대화형으로 사용하기 위한 확장자 jupyter 와 colab 등에서 지원한다. 1-3. 마켓과 머신러닝 분류 문제 특정 데이터들을 여러 종류 중 하나로 정하는 것을 분류라고 한다..

자율주행 오픈소스 Autoware 설치 가이드Source Install 기준으로 작성docker install은 별도 링크 참고 설정(Local PC기준)CPU: i7-13700KGPU: RTX 4070RAM: 32GBOS: Ubuntu 22.04 요구사항(Requirement)최소 하드웨어 사양(Minimun Hardware Requirement)CPU: 8 coresRAM: 16GBGPU: Optional 소프트웨어 요구 사항(Software Requirement)Ubuntu 22.04Ubuntu install guide: ROS2 HumbleROS2 install guide: 추가 라이브러리(Additional Library)아래의 라이브러리를 사용해야 하기 때문에 GPU가 있어야 하며,PC 세..

마지막 수정2023.10.21 0. Autoware란?자율주행 오픈소스라이다 중심의 자율주행 기능을 제공한다 핵심 기능LocalizationPerceptionPredictionPlanningControl 1. Autoware의 변천사Autoware.AI(ROS1) -> Autoware.Auto(ROS2) -> Autoware Core/Universe(ROS2) 2. Autoware Core/Universe의 특징기존 Autoware.Auto의 기능 간 너무 많은 의존성을 가지고 있는 단점을 해결하기 위한 새로운 아키텍처이다Core의 핵심 기능과 Universe의 확장 기능으로 - 사용자는 새로운 Localization 또는 Perception 알고리즘과 같은 고급 기능을 사용하기 위해 Core 구성 요소..
helloworld_publisher.cpp#include #include #include #include #include "rclcpp/rclcpp.hpp"#include "std_msgs/msg/string.hpp"using namespace std::chrono_literals;class HelloworldPublisher : public rclcpp::Node{ public: HelloworldPublisher() : Node("helloworld_publisher"), count_(0) { auto qos_profile = rclcpp::QoS(rclcpp::KeepLast(10)); helloworld_publisher_ = this->create_publishe..

설치 환경PC: 맥북 프로(intel)VM: Virtual BoxOS: Ubuntu 20.04 설치 과정은 윈도우 환경과 크게 다르지 않다 Ubuntu 설치아래 사이트에서 우분투 이미지 파일 다운로드Ubuntu 20.04.5 LTS (Focal Fossa) Ubuntu 20.04.5 LTS (Focal Fossa)Select an image Ubuntu is distributed on three types of images described below. Desktop image The desktop image allows you to try Ubuntu without changing your computer at all, and at your option to install it permanently l..

2022년 6월 6일 애플은 WWDC(애플 세계 개발자 회의)를 통해새로운 모바일 프로세서 M2를 공개했다. M1의 후속작, M2의 출시2020년 나타난 M1과 이 칩이 탑재된 맥북 에어와 맥북 프로는 가히 놀라운 성능을 나타냈다.M1 칩이 불어온 SoC(System on-Chip) 센세이션으로놀라운 성능과 전력 효율로 인해 많은 사람들이 특히 M1 맥북 에어에 대한 칭찬을 아끼지 않았다. 이후 다른 모바일 기기 회사들도 SoC를 준비하면서 모바일 기기 프로세서의 구조의 변화를 불어 넣었다.그렇기에 M1의 후속작 M2를 기대하는 사람들도 많았다. 곧이어 약 2년 만에 M2 칩이 탑재된 13인치 맥북 에어와 맥북 프로를 공개했다. M2가 탑재된 맥북 에어와 맥북 프로, 그러나새롭게 공개된 M2 맥..