목록전체보기 (70)
IT하는 참새
우선 Linear Regression(선형 회귀)알고리즘을 통해 공부를 진행했음(Supervised Learning, 지도 학습)----------------------------------------------------------------------------- 시작에 앞서 기계학습의 전체적인 과정 비용함수: 비용함수의 값이 최소화되게하는 Θ값들을 찾는 함수 (파라미터 한개만 고려할 때. Θ0 = 0 일 때) h(x) = Θ0 + Θ1x (가설식) (Θ0 = 0) h(x) = 0 + Θ1x (가설식) (이 때, x는 학습을 위한 input값) 그렇다면 이와같이 나타낼 수 있다 그래프가 (0, 0)을 지나는 일차직선으로 구성된다 다음은 실제 데이터 셋을 좌표로 나타낸 것이다 (X 표시) 이 때 Θ1 ..
우선 Linear Regression(선형 회귀) 알고리즘을 통해 공부를 진행하였음(Supervised Learing, 지도학습)------------------------------------------------------------------------------ 비용함수(Cost Function): 기계학습을 하는데 소요되는 노력을 구하는 함수라고 생각하면 됨 (가설의 정확도를 측정(조절)하는데에 필요한 함수) 그 전에 가설(Hypothesis)식 : h(x) = Θ0 + Θ1x (Θ는 세타) (y = ax +b 꼴의 일차함수임) 이에따라 가설함수와 비용함수간의 관계는 다음과 같다 그래프 상에서 X는 실제값들이며 파란색 일직선은 가설함수를 통한 예측값이다 지금보면 파란색 일직선(예측값)과 실제값과..
우선 Linear Regression(선형 회귀)알고리즘을 통해 공부를 진행했음(Supervised Learning, 지도 학습)----------------------------------------------------------------------------- Machine Learning에서 결과를 예측하기 위해 우선적으로모델을 표현해야 함 즉. 가설을 세워야 함 예를들어 땅 크기(input) 에 따른 집값(output)의 데이터셋이 있다면1. 컴퓨터는 이 Size와 Price 데이터 셋을 통해 학습을 한다 2. 학습을 통해 실제 결과값(X표시)와 차이가 크지않은 직선을 구하게 된다 3. 학습을 통해 최적의 위치를 찾았고 이를 근거하여 1250Size일 경우의 Price를 예측한다 이 때 직선을..
animation 주기를 16.6미만으로 하는경우 불필요한 frame이 생성되는 문제가 발생함 그래서 그냥 알아서 적당한 프레임으로 애니메이션 실행하게 하는 함수 requestAnimationFrame(callback 함수); 코드: 시간을 지정해줄필요없음재귀적으로 계속 호출해야함(애니메이션이니까)코드안에 조건을 두어 애니메이션 가능
인공지능: 컴퓨터가 알아서 생각하고 판단하는 기술 인공지능의 분야 - 머신러닝 - 딥러닝(머신러닝 하위개념) 머신러닝(Machine Learning, 기계학습): - 인공지능의 한 분야이며 컴퓨터가 학습할 수 있는 알고리즘을 개발하는 기술 머신러닝의 핵심: - (표현, 일반화) = (데이터의 평가, 예측) 컴퓨터가 학습하는 방법에 따른 머신러닝의 분류 - 지도학습: 사람이 입력(x)에 대한 결과(Label, y)을 달아놓은 데이터를 컴퓨터에 주면 컴퓨터가 학습하는 학습기법 제공되는 데이터: 입력(O), 결과(O) - 비지도학습: 사람없이 컴퓨터가 입력(x)만 가지고 학습 후 결과(Label, y)을 예측하는 학습기법 제공되는 데이터: 입력(O), 결과(X) - 반지도학습: 결과(Label, y)이 있는 ..
이동평균 알고리즘 = Moving Average Algorithm 이 알고리즘은 이동하며 변화하는 평균을 구하는 알고리즘이다 값이 자주 변하여 일정기준에 따라 그 값의 평균을 추적하는 알고리즘이라고 생각하면 쉽다 예를들어) 여자친구의 몸무게, 자신의 감정변화, 알코올 섭취량, 주식 등 시시각각 자주변하는 곳에 적용하여 미래를 예측해보는데 사용된다 어떠한 경우에서 적용이 가능할까? N개의 측정치, M의 기준 이 주어지면 이동평균을 구할 수 있다 N = 12일M = 3(일)마다의 이동평균을 구하려고 한다 아~ 최소 3개의 기록이 있어야 구할 수 있겠구나(3일부터~) 12개의 결과가 있는데 3번째 결과부터 그 동안의 3일의 평균을 구하는것이다 이동평균을 구하는 함수를 작성해보았다 (JAVA) public st..
nmap으로 스캔중 해당포트가 무슨프로그램인지 알아보기위해 사용하였다 해당 포트의 pid보는명령어 netstat -nao | findstr :포트번호 해당 pid가 무슨프로그램인지 보는명령어 tasklist | findstr pid
우리가 알고있는 Python언어는 C로 만들어진 것을 의미한다 정확히 말하면 CPython 즉 일반적으로 쓰이는 파이썬언어는 바이트코드로 컴파일 -> 인터프리터에 의해 프로그램 실행 파이썬을 리버싱하는데에 있어 자주보이는 형식은바이트코드를 해석하는 것이라고 생각함 뭐 예를들어 .pyc확장자의 바이트코드 파일을 해석하여 무슨 코드인지만 알아내면 리버싱을 성공한 것이 아닐까 한다(역공학이니까 바이트코드를 원시코드로 바꾸기만 하면 리버싱임) 그럼 .pyc파일을 어떻게 역으로 원시코드로 바꿀까? (정확히말해 어떻게 디컴파일을 할까?) 그전에 .pyc파일은 무엇일까 간단히말하면 .pyc파일은 파이썬 모듈로 인해 생겨나는 파일이다 일반적으로 파이썬코딩시 import 파일명 이 짓때문에 생겨나는 파일이다 예를들어 g..
블록체인의 개념(자세히) 블록체인이 실제로 동작하는 과정 (Block Chain네트워크에 기반한 환자의 진료기록을 관리하는 병원들) Req: A->D에게 Pingu의 의료정보를 보낼 것임 Req: A B C D 모두는 같은 블록들을 가지고 있기 때문에 A B C D는 모두 Pingu의 의료기록이 전부 일치하는지 확인함 Req: 전부 데이터가 일치하다면 OK! 보내!! ------------------------------------------------------------ 이게 블록체인 기반 기술을 간단히 설명한 것임 의문점: 그렇다면 그냥 보통의 데이터 전송기술인가? No 뛰어난 보안기술을 갖춘 모델이다 Yes 간단히 말하면 Block-Chain이 뛰어난 보안기술이라고 하는 이유는 '위조'가 어렵기 ..
블록체인의 개념 블록체인(Block Chain): (데이터모음)블록들이 체인형태로 연결되어있는 보안 데이터 모델 블록체인을 활용한 기술들: 가상화폐(정확히 말하면 암호화폐) ex) 비트코인, 이더리움 etc의료산업 ex) 환자 개인의 의료정보 등 많이 존재하며 활용분야가 아직도 많이보임 블록체인 자료조사의 문제점 1. 현재 블록체인을 검색하면 10에 9..10은 가상화폐를 예로 들어 설명함2. 설명이 쭉쭉 잘 읽히다가 그래서 뭐? 개념은 알겠으나 그다음에 어쩌라고? 이 두가지의 문제점을 개선하면서 공부하면 블록체인을 내 것으로 만들 수 있다고 판단함 내가 생각하는 진짜 블록체인으로써의 간단한 개념(아직 확실X) 블록체인 기반의 네트워크상에서의 각각 사용자들이 가지는 블록이동 기록들을 전부 공유 및 대조하..