본문 바로가기

파이썬11

Tensorflow5 [다항회귀] 비선형 회귀는 선형 회귀로는 표현할수 없는 데이터를 설명하기 위한 회귀임. 이중 다항식을 이용한 회귀릘 다항회귀라고 한다. 직선대신 2차 함수, 3차 함수등의 곡선이 된다. ax+b대신 ax2(제고)+bx+c 를 형태로 나타내면 다음과 같다. 기존 제곱의 평균을 반환할때 y_pred=a*X+b 였다면 다항식일때에는 y_pred=a*X*X+B*X+c 로 나타내어질수 있다. 3차식일때에는 y_pred=a*X*X*X+B*X*X+c*X+d 로 나타내어 진다. 여기서 다항식이 늘어날수록 손실도 훨씬 커지게 된다. [딥러닝 네트워크를 이용한 회귀] tanh는 하이퍼볼릭 탄젠트 함수로 삼각함수 중 탄젠트 함수와 연관되어 잇다. activiation의종류중 하나. keras에서 쓰여진다. 2020. 9. 25.
Tensorflow2 XOR같은 키값으로 1차적인 뉴런(초창기 퍼셉트론)으로는 가중치 값을 편향할수 없다. 그래서 나온게 다중뉴런 이다. 2차적인 활성함수 이상일 경우 신경망 뉴런이라고 부르는데 xor같은 학습시킬때 신경망 뉴런을 이용하여 학습하면 해결이 된다. 이중 다중 신경망을 쓰기 위해서 keras를 사용한다. keras에서 가장 많이 쓰이는 구조는 tf.keras.Sequential구조이다. 순차적으로 뉴런과 뉴런이 합쳐진 단위인 레이어를 일직선으로 배치하는 구조이다. tf.keras.layers.Dense는 model에서 사용하는 레이어를 정의하는 명령어이다. Dense는 가장 기본적인 레이어로써, 레이어의 입력과 출력 사이에 있는 모든 뉴런이 서로 연결되는 레이어이다. model.compile(optimizer=t.. 2020. 9. 17.
Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(14) 1.IPSearch 기능 추가 이제 저번에 배운것들 토대로 정리한다. ip를 검색하여 불필요한 대역이 있을 경우 알려주는 기능을 넣어주고 텍스트 파일을 다운로드 하는 기능을 추가시킨다. 1). URL 추가 먼저 models.py에서 아래 django_ipsearch 테이블을 추가시킨다. 다음 urls.py에서 아래 IPsearch로 접근 URL을 만든다. 다음으로 views.py에서 아래 코드를 입력한다. 해당 코드는 ip를 텍스트 형식으로 업로드하고 업로드한 파일을 기존 데이터(텍스트형태)와 비교하는 로직임. ip확인하는 기능은 python의 ipaddress라는 기능으로 쓰여질수 있다. [ipaddress 사용] import ipaddress addr4 = ipaddress.ip_address('19.. 2020. 3. 31.
Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(12) 1.Dashboard 사용 1). Count사용 sbadmin은 아래 그림처럼 그래프 및 카운터 등을 제공해준다. count는 django ORM 로 카운트를 사용하고 그래프는 ajax를 chart.js와 연결하여 사용해야 한다. 위의 26 new messages 한부분을 전체 datatables의 카운트로 바꿀려고 한다. 전체 count를 위해선 views.py에서 dashboard의 함수에 아래 내용을 추가해준다. count는 django_sb_admin.objects.count()를 사용하여 진행한다. 위의 내용은 django_sb_admin의 전체 카운트를 세어 sbadmincount변수에 저장한다는 내용이다. 그리고 render를 사용하여 sbadmincount를 sb_admin_dashboar.. 2020. 3. 23.
Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(11) 1.Modal로 datatable 내용 연결하기 1). modal 사용하기 modal은 일종의 팝업창이다. bootstrap을 사용할 경우 modal을 사용자에게 편리하게 사용할수 있도록 제공해주고 있다. 우리는 저번 데이터들을 datatable로 불러올수 있었는데 이 datatable을 클릭시 헥사값을 보여줄수 있도록 지정하도록 하겠다. 일단 modal 동작과정은 다음과 같다. 먼저 datatable의 row를 클릭하면은 자바스크립트가 실행되고 이 자바스크립트는 모달윈도우를 데이터를 전송시키는 역활을 한다.그후 모달 윈도우를 팝업형식으로 띄워주고 헥사값을 보여주게 된다. 저번 datatable의 for문을 다시 보면은 2020. 3. 21.
Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(10) 1.데이터 삽입 1). yara 설치 및 룰 생성 다음과 같이 yara를 설치한다. [명령어] pip3 install yara-python 설치는 pip말고 github에서 직접 받는 방법이 있는데 현재 나의 시스템에서는 pip로 설치시 tag 및 기타 사항들이 동작하지 않는 이슈가 있었다. 만약 github에서 설치 할려면 아래에서 설치 진행하도록 한다. [명령어] git clone --recursive https://github.com/VirusTotal/yara-python cd yara-python python3 setup.py build sudo python3 setup.py install 설치후 python 실행시 아래 import yara가 동작하는지 확인한다. 되면은 룰을 다운로드 받는다... 2020. 3. 21.