본문 바로가기

분류 전체보기

(271)
[인공지능] 회귀: k-최근접 이웃 회귀 회귀 지도 학습 알고리즘은 크게 회귀와 분류로 나뉜다. 분류는 이전 포스팅에서 다루었다. 샘플을 몇 개의 클래스 중 하나로 분류하는 문제이다. 회귀는 클래스로 분류하는 것이 아닌 어떤 숫자를 예측하는 문제이다. 예를 들어, 내년 경제 성장률, 배달 도착 시간 등의 예측이 존재한다. k-최근접 이웃 회귀 이전의 k-최근접 이웃 분류의 경우 알고리즘이 간단하다. 데이터 근처에 많은 샘플 존재하는 클래스를 택하면 된다. k-최근접 이웃 회귀의 경우도 비슷하다. 주변 데이터를 선택하고 그 데이터 값을 평균을 내어 값을 예측한다. 예제: 농어의 길이로 무게를 예측하기 농어의 길이가 특성이되고, 무게는 타깃이 된다. 길이와 무게 데이터로 산점도 그리기 import numpy as np perch_length = n..
[인공지능] 데이터: 훈련 세트와 테스트 세트, 데이터 전처리 지도 학습과 비지도 학습 머신러닝 알고리즘은 크게 지도 학습과 비지도 학습으로 나뉜다. 지도 학습에서는 데이터와 정답을 입력과 타깃이라고 부르고 이 둘을 합쳐 훈련 세트라고 한다. 그리고 입력으로 사용된 데이터의 길이, 무게와 같은 자료를 특성이라고 한다. 그리고 실제 평가에 사용하는 데이터를 테스트 세트라고 한다. 가장 간단한 방법은 전체 데이터 중 일부를 훈련 세트, 일부를 테스트 세트로 활용할 수 있다. numpy와 scikitlearn을 활용하여 전체 데이터를 훈련/테스트 세트로 나누기 fish_length = [25.4, 26.3, 26.5, 29.0, 29.0, 29.7, 29.7, 30.0, 30.0, 30.7, 31.0, 31.0, 31.5, 32.0, 32.0, 32.0, 33.0, 33..
[인공지능] 머신러닝, 딥러닝 개요 인공지능 사람처럼 학습하고 추론할 수 있는 지능을 가진 컴퓨터 시스템을 만드는 기술을 의미한다. 실제 사람처럼 행동하는 것을 강인공지능이라 하고 사람을 도와 보조적인 역할을 하는 것을 약인공지능이라고 한다. 머신러닝 머신러닝은 규칙을 일일이 프로그래밍하지 않아도 자동으로 데이터에서 규칙을 학습하는 알고리즘을 연구하는 분야이다. 통계학과 깊은 관련이 잇다. 대표적으로 사이킷런(scikit-leran)이라는 머신러닝 라이브러리가 존재한다. 딥러닝 딥러닝은 많은 머신러닝 알고리즘 중 인공 신경망(Artificial Neural Network)을 기반으로한 방법을 통칭한다. 유명한 라이브러리로는 텐서플로(Tensorflow), 파이토치(PyTorch)가 있다. 가장 간단한 머신러닝 예시 시장에서 '도미', '곤..
[IoT] Jetson Nano 설치 관련 참조 링크 Jetson Nano 설치 - intel Wifi 설치 JETSON NANO wireless with Intel 8265 NGW WiFi & Bluetooth installation - YouTube - 케이스 조립 How to install Geekworm NVIDIA Jetson Nano Metal Case with Power & Reset Control Switch? - YouTube 위 과정에서 기기가 호환되지 않을 경우 적절히 판단하에 삽입. (특히 jumper cap의 경우) - Jetson Nano 전용 Ubuntu OS 설치 [Jetson Nano 젯슨 나노 ] 02강 Installing Jetson Nano - YouTube VNC Viewer에서 VNC Server로 접근 시 암호화 관..
[Android] MVVM, RxJava, Paging 활용한 리스팅 package com.drimase.pilgrimage.view import android.os.Bundle import android.util.Log import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.fragment.app.viewModels import com.drimase.pilgrimage.R import com.drimase.pilgrimage.TourPageAdapter import com.drimase.pilgrimage.TourViewModel import com.drimase.pilg..
[Android] Nanodet 빌드 관련 이슈(No version of NDK .../ but only supports armeabi-v7 .../Didn't find class on path: DexPathList) Nanodet 딥러닝 활용 시도 중 Gradle 문제 발생 No version of NDK matched the requested version 위 문제는 build.gradle(:app)에서 아래와 같이 구문을 추가하면 해당 버젼을 자동으로 설치하고 해당 버젼으로 실행이 된다. android { .... ndkVersion "21.0.6113669"4 ... } 다음으론 디바이스 관련 에러로 x86은 지원하지만 armeabi-v7, .. 등은 지원하지 않는다는 에러이다. 아래와 같이 x86을 추가해주면 된다. android { ... ndk { moduleName "NcnnJniLog" ldLibs "log", "z", "m" abiFilters "armeabi-v7a", "arm64-v8a", "x8..
[Android] Retrofit2을 활용시 반환 타입이 XML일 경우 변환 방법 개요 Retrofit2를 활용할 시 보통 대부분 응답 결과가 JSON으로 오기 때문에 GsonConverter를 사용한다. 하지만 국내 일부 공공데이터나 오래된 데이터는 XML 결과만 제공한다. 아래 '국문 관광정보 서비스'가 대표적이다. 과거에는 SimpleXML 라이브리를 활용하여 Converting이 가능했다고 하는데 현재는 deprecated되어 사용 불가능한 상태이다. 구글링한 결과 Tikxml이 가장 괜찮은 라이브러리로 보여 사용법을 소개한다. Tickaroo/tikxml Modern XML Parser for Android. Contribute to Tickaroo/tikxml development by creating an account on GitHub. github.com 종속성 추가 ..
[Android] Custom Titlebar를 fragment로 만들기 1. 원하는 레이아웃 형태 정의 2. Fragment를 상속받은 클래스 생성 class TitleBarFragment :Fragment(){ override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { val view = inflater.inflate(R.layout.custom_actionbar,container,false) view.menu_button.setOnClickListener { Log.d("fsd","1") } view.search_button.setOnClickListener { Log.d("fsd","asdf") } return view } ..