Etc 49

3장 머신러닝 핵심 알고리즘(1) - 지도학습(K-최근접 이웃, 서포트 벡터 머신)

3.1 지도학습 레이블을 컴퓨터에 미리 알려주고 데이터를 학습시키는 방법 지도학습 종류 1. 분류 : 주어진 데이터를 정해진 범주에 따라 분류 2. 회귀 : 데이터들의 특성을 기준으로 연속된 값을 그래프로 표현하여, 패턴이나 트렌드를 예측할 때 사용 + 분류와 회귀의 차이 구분 분류 회귀 데이터 유형 이산형 데이터 연속형 데이터 데이터 예 성별, 종교, 지역 점수, 몸무게, 키 결과 훈련 데이터의 레이블 중 하나를 예측 연속된 값을 예측 예시 학습 데이터를 A/B/C 그룹 중 하나로 매핑 예) 스팸 메일 필터링 결괏값이 어떤 값이든 나올 수 있음 예) 주가 분석 예측 3.1.1 K-최근접 이웃 K-최근접 이웃이란? 새로운 입력(분류되지 않은 검증 데이터)을 받았을 때 기존 클러스터의 모든 데이터와 인스턴..

Etc/Deep Learning 2021.07.19

07.13 공부일지 - Javascript 2주차

Variable.js 1. use strict - use strict를 사용하는 이유 : JavaScript - flexible => 비상식적인 코드 사용 가능 ex) 선언되지 않은 변수에 값 할당 2. 변수 var, let, const ① var : 선언과 초기화가 동시에 진행 1) 변수의 중복 선언이 허용 2) 변수 hoisting : 변수를 어디에 선언했던 상관없이 변수 선언을 가장 위로 끌어 올리는 것(변수 할당 전에 값을 찍어보면 undefined 나옴) 3) block level scope 무시 var의 단점을 보완하기 위해 등장한 변수 선언 방식 : let, const ② let : mutable data type(값을 변경할 수 있음) ③ const : immutable data type(..

Etc/Frontend 2021.07.14

07.13

그룹별로 묶어 합을 구하고 그 합의 평균값 구하기 - 사용자별로 총 운동한 횟수를 구하고, 이에 따른 평균을 구해 '평균 사용자 운동 횟수'를 구함 - 예상쿼리 : SELECT AVG(count(*)) FROM challenge WHERE c_date GROUP BY id; ( X )SELECT AVG(result.C)FROM (SELECT COUNT(*) AS C               FROM challenge               WHERE c_date               GROUP BY id) result; 이번 달에 해당하는 column을 COUNT하기 - '이번 달 운동 횟수' 구하기          //c_date 컬럼에 운동한 날짜를 저장SELECT COUNT(*) FROM ch..

Etc/Frontend 2021.07.14

2장 텐서플로 기초

2.1 텐서플로 개요 '데이터 흐름 그래프'를 사용하여 '데이터의 수치 연산'을 하는 오픈소스 소프트웨어 프레임워크 데이터 흐름 그래프 벡터, 행렬, 텐서의 형태 ✔벡터: 인공지능에서의 데이터, 1차원 배열 형태 ✔텐서: 3차원 이상의 배열 형태 2.1.1 텐서플로 특징 및 장점 - GradientTape로 자동으로 미분을 계산할 수 있음(역전파 계산 과정 - 가중치값 업데이트(오차 최소화를 위해)에 사용) + 분산 환경에서 실행가능 //분산환경 : 데이터를 조작, 함수를 수행시 원격지의 것들을 사용할 수 있음 2.1.2 텐서플로의 일반적인 아키텍처 1. 모델(모형) 생성 : 데이터 훈련을 위한 '데이터셋과 모델' 생성, 훈련할 수 있는 환경 제공. 텐서보드 등의 도구 제공 //텐서보드 ; 모델의 학습 ..

Etc/Deep Learning 2021.07.14

1장 머신러닝과 딥러닝

1.1 인공지능, 머신러닝과 딥러닝 인공지능 : 인간의 지능을 모방, 사람이 하는 일을 컴퓨터가 할 수 있도록 하는 기술 인공지능 구현 방법 ① 머신러닝 ② 딥러닝 //인공지능, 머신러닝, 딥러닝의 관계 ; 인공지능 > 머신러닝 > 딥러닝 머신러닝과 딥러닝 머신 러닝 딥러닝 공통점 학습모델을 제공하여 데이터를 분류 차이점 데이터의 특징을 스스로 추출하지 못하므로 주어진 데이터를 인간이 먼저 처리하여 컴퓨터가 인식할 수 있도록 준비해야 함 인간이 하던 작업을 생략 대량의 데이터를 신경망에 적용 → 컴퓨터가 스스로 분석한 후 답을 찾음 동작 원리 입력 데이터에 알고리즘을 적용하여 예측 수행 정보를 전달하는 신경망을 사용해 데이터의 특징 및 관계를 해석 재사용 동일 유형의 데이터 분석을 위한 재사용은 불가능 ..

Etc/Deep Learning 2021.07.12

2021.07.11

modify.php radio 버튼 값을 가져와 활용- 주어진 프로필 이모티콘 중 하나를 선택하면 좌측 프로필이 바뀌게 함1. onclick()에 changeProfile()함수를 호출하면서 input의 value값 전달2. getElementById로 선택한 이미지가 나타날 부분의 src에 인자로 받은 profileNum값을 이용해서 현재 프로필 아래에 선택한 그림을 띄움 DB값을 php에서 받아 html에서 출력하기- 초기값으로 사용자가 저장한 프로필 이미지를 띄우기  : src에 echo $row[2]로 이미지 값을 줄 수 있음 input 입력필드 비활성화- 회원정보 중 id는 수정할 수 없도록 비활성화 시킴① 입력필드 비활성화② form으로 전송해도 전송되지 않음 버튼에 onClick 이벤트 적용..

Etc/Frontend 2021.07.11

2021.07.07

페이지 이동window.history.go()window.history.back(-1) //뒤로가기 이전 페이지 주소 알아내기var referrer = document.referrer;- 값이 없다면 주소를 직접 입력해 접속한 것임 아이디 중복 방지/* table 생성 시 조건을 설정 */CREATE TABLE user_info ( login_id varchar(20) UNIQUE, …)/* table 생성 후 UNIQUE 추가 */ALTER TABLE user_info ADD CONSTRAINT UNIQUE_LOGIN UNIQUE (login_id) 중복되는 아이디 값으로 회원가입하는 것을 방지form으로 받아온 ID값을 WHERE의 조건으로 줘서 SELECT 결과가 없을 때만 회원가입할 ..

Etc/Frontend 2021.07.07

[생활코딩-React] 수업소개부터 render함수까지

React와 수업소개 component : 사용자 정의 태그 - 장점 : 가독성, 재사용성, 유지보수 개발환경의 종류 1. 공식문서에 익숙해지기(reactjs.org/docs/getting-started.html) 2. npm : node js로 만들어진, 앱을 다운로드하기 위한 도구 npm을 이용해서 create react app 설치 npm : 프로그램 설치 + npx : 설치 없이 리액트 사용 - 장점 : 항상 최신 버전으로 쓸 수 있으며 컴퓨터 공간을 덜 차지함 - 단점 : 항상 다운받아야 하는 번거로움 샘플 웹앱 실행 npm run start - Local : http://localhost:3000 - On Your Network: http://192.168.1.101:3000 : 개발 중인 앱..

Etc/Frontend 2021.03.13