분류 전체보기 194

[자율주행] 예제를 통해 알아보는 기계학습의 개념(비선형모델)

지난 시간 선형모델에 대해서 알아보았다. (https://howisitgo1ng.tistory.com/entry/%EC%98%88%EC%A0%9C%EB%A5%BC-%ED%86%B5%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EB%8A%94-%EA%B8%B0%EA%B3%84%ED%95%99%EC%8A%B5%EC%9D%98-%EA%B0%9C%EB%85%90) 이번에는 비선형모델에 대해서 알아보자~ 자 드가자~~~~~~~~~~~~~~~~~~ 비선형모델 실제 세계는 위와 같이 선형이 아니고 노이즈가 섞이게 된다. 이러한 문제를 해결하기 위해 비선형 모델이 필요하다. 과소적합과 과잉적합(OverFitting and UnderFitting) 과잉적합시 부정한 예측이 발생한다. -> 훈련집합에..

[알고리즘] float32 부동소수점 계산 및 변환 (java, float32 to int, plc, modbus)

PLC 장비에서 modbus 프로토콜을 이용하여 데이터를 처리하다보면 float32형식의 데이터를 받는 경우가 생깁니다. 예를 들면 아래와 같이 modbus 프로토콜이 정의된 경우가 있습니다. 주소 내용 순번 데이터 형식 30001 A상 전압 Low float32 30002 High 이러한 데이터를 처리하면 30001번지에서 0x36BB, 30002번지에서 0x4358 으로 데이터를 받는 것을 확인 할 수 있습니다. 이때 A상전압을 0x36BB4358으로 처리하면...? 상전압이 918,242,136 ???????????????? 이때 A상전압을 0x36BB4358으로 처리하게 되면 안됩니다. 순번에 맞게 30002번지가 앞16비트 30001번지가 뒤 16비트로 처리해야합니다. 이제 부동소수점 방식을 이..

0 + 프로그래밍 2021.06.20

[자율주행] 예제를 통해 알아보는 기계학습의 개념(선형모델)

지도학습-예측회귀 문제 Question : 시간이 지난 뒤 다은 훈련 집합은 어디에 위치해 있을까? -> 이때 데이터 모델링을 사용. 훈련데이터들이 직선을 이루므로 선형모델로 선택 이러한 추세를 예측하는것을 우리는 회귀라고 부릅니다. 목표값(y) = w(특징값) + b로 표현 가능 w : 가중치 b : bias 여기서 기계학습이 하는 일은 훈련데이터를 통해 모델을 선택하고 최적의 매개변수 w, b를 찾는 일이다. 기계학습을 마친 후, 최적의 매개변수를 통해 새로운 특징값이 들어왔을 때 목표치를 정확하게 예측하는 것이다. 그러면 기계학습이 찾아낸 최적의 매개변수가 좋다는 것을 어떻게 알수 있을까?? (훈련데이터를 모두 소화했다고 그것이 최적의 매개변수라고 볼 수는 없다. 새로운 특징벡터의 목표치를 정확하게..

[자율주행] 자율주행과 인공지능 개념

자율주행 자동차란? 사람의 개입 없이 스스로 주행환경을 인지하여 위험을 판단하고 주행경로를 설정하여하고 제어하여 목적지까지 운행할 수 있는 자동차 자율주행에서 사용되는 기본 시퀀스는 다음과 같다. 인지 : 차량 주변 데이터 수집 판단 : 위험 판단, 경로 생성 및 예측 제어 : 생성 경로 추종(차량의 구동부 제어) 자율주행을 하기위해 기계학습이 도입되기 시작함. 기계학습이란? 데이터를 이용하여 학습하고 퍼포먼스를 개선하는 알고리즘의 연구분야 모든 조건에 대해서 사람이 프로그래밍 하지 않고 컴퓨터가 학습 할 수 있도록 프로그래밍한 것 기계학습을 하기위해서는 데이터가 필요함. 기계학습에 사용되는 데이터는 크게 훈련 데이터와 시험 데이터가 있음. 훈련 데이터 : 학습에 사용하는 데이터(최적의 알고리즘 생성목적..

[정보처리기사 실기] 응용 SW 기초 기술 활용#2 (데이터베이스 기초 활용)

[정보처리기사 실기] 응용 SW 기초 기술 활용#2 (데이터베이스 기초 활용) 1. 운영체제(OS)의 특징2. 데이터베이스 기초 활용3. 네트워크 기초 활용4. 기본 개발환경 구축 데이터베이스란?-> 다수의 인원, 시스템 또는 프로그램이 사용할 목적으로 통합하여 관리되는 데이터의 집합-> "중복성 제거, 무결성 확보, 일관성 유지, 유용성 보장"이 중요함 --> 데이터에 대한 효과적 관리를 위해 데이터베이스 종류파일 시스템계층형 데이터베이스 관리시스템망형 데이터베이스 관리시스템관계형 데이터베이스 관리시스템 1. 파일시스템?-> 파일에 이름을 부여하고 저장이나 검색을 위하여 논리적으로 그것들을 어디에 위치시켜야 하는지 등을 정의하고 관리하는 데이터베이스 >파일시스템 종류1-1) ISAM(Index Sequ..

[정보처리기사 실기] 응용 SW 기초 기술 활용#1 (운영체제(OS)의 특징)

[정보처리기사 실기] 응용 SW 기초 기술 활용#1 (운영체제(OS)의 특징) 1. 운영체제(OS)의 특징2. 데이터베이스 기초 활용3. 네트워크 기초 활용4. 기본 개발환경 구축 1. 운영체제의 특징 1) 운영체제(OS : Operation System)?-> 사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 이도록 인터페이스를 제공해주는 소프트웨어. 운영체제의 특징한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리 및 운영함-> 사용자에게 편리성 제공컴퓨터 시스템과 사용자 간의 인터페이스 기능 담당 2) 운영체제의 종류1. 윈도우즈(Wiindows)2. 유닉스(+리눅스)3. 맥(MAC) 4. 안드로이드 1. 윈도우즈(Windows)-> MS-DOS의 멀티태스킹 기능과 GUI환경을 제공하는 응용 프로그램..

[알고리즘] 비트 연산자를 이용한 분류 (산업용 장비, 프로토콜, 통신, Modbus 통신, TCP/IP 주로 사용)

[알고리즘] 비트 연산자를 이용한 분류(산업용 장비, 프로토콜, 통신, Modbus 통신, TCP/IP 주로 사용)다양한 프로토콜을 통해 우리는 많은 장비들과 통신 합니다.통신 과정에서 가장 중요하고 기본적인 장비에서 보낸 데이터를 처리하는 방법에 대해서 알려드리겠습니다.일단 프로토콜이란 무엇이냐? 프로토콜은 약속입니다. 어떤약속이냐? 서로 어떠한 규칙을 통해서 대화(통신)를 할 것인가? 이 규칙을 정의한 약속입니다. (※기본적으로 통신은 양방향 입니다.!!) 예를 들어서 한국에서 사람과 사람의 프로토콜은 한국어 입니다. 한국어로 얘기하지 않으면 서로 대화(양방향)를 할 수 없겠죠? 이러한 약속을 컴퓨터는 비트에 데이터를 넣어 정의합니다. 말이 조금 어렵죠? 우리가 알고 있듯이 프로그래밍에서 변수는 바이..

0 + 프로그래밍 2020.10.06

[윈도우즈, 리눅스, 유닉스] 기본 명령어

[윈도우즈, 리눅스, 유닉스] 기본 명령어 1. 윈도우즈(Windows) 기본 명령어2. 리눅스(Linux)/유닉스(Unix) 기본 명령어 1. 윈도우즈(Windows) 기본 명령어명령어 설명 ATTRIB 파일 속성을 표시하거나 바꿈 CALL 하나의 일괄 프로그램에서 다른 일괄 프로그램을 호출 CD 현재 디렉터리 이름을 보여주거나 바꿈 CHKDISK 디스크를 검사하고 상태 보고서를 표시 CLS 현재 화면을 지움 CMD Windows 명령 프롬프트 창을 열어줌 COMP 두 개 이상의 파일을 비교 DISKPART 디스크 파티션 속성을 표시하거나 구성 ECHO 메시지를 표시하거나 ECHO를 사용 또는 사용하지 않음 ERASE 하나 이상의 파일을 지움 EXIT CMD.EXE 프로그램을 종료 2. 리눅스/유닉스 ..

[정보처리기사 실기] 프로그래밍 언어#2

프로그래밍 언어 활용 1. 기본 문법 활용2. 언어 특성 활용 2. 언어 특성 활용 1) 프로그래밍 언어별 특성-> 컴퓨터 시스템의 역사와 함께하고 있으며 시대적인 패러다임에 따라 유사한 특성이 있다. A. 프로그래밍 언어의 유형 분류개발편의성에 따른 분류실행하는 방식에 따른 분류구현 기법에 따른 분류 개발 편의성에 따른 분류종류 설명 저급 언어 기계가 이해할 수 있도록 만들어진 언어ex) 기계어, 어셈블리어 고급 언어 개발자가 소스코드를 작성하기 쉽게, 이해하기 쉽게 설계된 언어 ex) C, C++, java, python... 실행하는 방식에 따른 분류종류 설명 명령형 언어 (절차형 언어) 컴퓨터에 저장된 명령어들이 순차적으로 실행되는 방식ex) FORTRAN, COBOL, PASCAL, C 객체지향..

[정보처리기사 실기] 프로그래밍 언어#1

프로그래밍 언어 활용 1. 기본 문법 활용2. 언어 특성 활용 1. 기본 문법 활용 1) 프로그래밍을 위한 대표적인 용어번호 용어 설명 1 변수 어떤 값을 주기억 장치에 저장하기 위해서 사용하는 공간 2 식별자 프로그램의 구성요소를 구별하기 위한 기준ex) 함수명, 변수명 ... 3 바인딩 변수와 변수에 관련된 속성을 연결하는 과정 정적 바인딩 프로그램 실행 시간 전에 속성을 연결하는 방식 동적 바인딩 프로그램 실행 시간에 속성을 연결하는 방식 4 영역 선언한 변수가 사용되는 범위를 의미 정적 영역 변수를 찾을 때 구조에 기반 동적 영역 변수를 찾을 때 순서에 기반 5 할당 변수에 메모리 공간을 바인딩 하는 작업 2) 자료구조의 개념-> 컴퓨터에 데이터를 삽입, 삭제, 수정하게 해주는 논리적인 공간 구조..