본문 바로가기

반응형

개인공부

(206)
안드로이드 : 리스트 뷰 빈 프로젝트로 생성하도록 하겠습니다. 레이아웃에 listview를 추가하고 id를 listView로 변경합니다. 메인문에서 listView에 대한 설정을 해줍니다. package org.techtown.list_veiw; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.Toast; public..
안드로이드 : 네비게이션 메뉴바 만들기. Navigation Drawer Activity를 이용하여 네비게이션을 기능을 만들어 보도록 하겠습니다. 새프로젝트를 만듭니다. Navigation Drawer Activity를 선택하고 프로젝트를 생성합니다. 이제 화면 전환에 사용될 레이아웃을 추가해주도록 하겠습니다. 파일 네임과 root_element를 다음과 같이 변경합니다. 화면이 뜨면 텍스트를 추가해주고 텍스트 크기를 (textAppearance)를 키웁니다. 첫 번째 화면이라고 만든다음 해당 레이아웃을 복사후 붙여넣기를 통해서 두번째 레이아웃도 만듭니다. 이름을 변경해서 붙여넣기 추가된 화면 이제 java파일에서 새로운 class를 추가해주겠습니다. 이름을 FirstLayout으로 만들어줍니다. Fragment를 상속받습니다. 여기서 Arlt..
안드로이드 : 알림창 and 이벤트 발생 레이아웃 배치 창으로 돌아가서 위에 버튼의 이름을 리스트로 해주고 ID는 listButton으로 설정해준다 마찬가지로 밑에 쪽 번튼은 exitButton으로 설정해준다. package org.techtown.alarm; import android.content.DialogInterface; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extend..
tensorflow를 이용해서 binary 값 데이터 학습하기 오랜만에 포스팅하네요. 오늘은 카글이라는 사이트에서 대량의 데이터를 가져와서 tensorflow를 활용해 학습시키고 학습시킨 데이터가 얼마나 정확한지 확인해 보도록 하겠습니다. https://www.kaggle.com/ Kaggle: Your Home for Data Science www.kaggle.com 저는 당뇨병 환자의 수치에따른 값을 들고 왔어요~ 파일형식은 csv 파일 형식이고 M이면 악성 B이면 양성입니다. 파일을 float32형식으로 열려고하니깐 오류가 뜨더라고요 파싱하는것보단 B값과 M값을 숫자로 바꿔서 다루기 쉽게 접근해 보도록 하겠습니다. numpy 함수에 loadtxt라는 녀석을 이용해서불러온후 x_data y_data를 저장해줍니다 x_data = xy[:,2:] y_data = ..
python::tensorflow 텐서플로우 객체를 만들고 이름을 출력하는 방법 import tensorflow as tf hello = tf.constant("Hi, TensorFlow") sess = tf.Session() print(sess.run(hello)) 텐서플로우 객체 생성후 사용법 import tensorflow as tf node1 = tf.constant(3.0, tf.float32) node2 = tf.constant(4.0) node3 = tf.add(node1,node2) print("node1:",node1, "node2:", node2) print("node3: ",node3) 객체이기 때문에 프린터 할수 없다 import tensorflow as tf node1 = tf.constant(3.0, tf.flo..
C++::BackPropagation (역전파) 만약 어떤 뉴런의 input x값과 output y 값을 알고 잇을때 어떤 W(가중치) 와 b(바이어스)를 넣어야지 원하는 y값에 도달하게 할수잇을까? w와 b에 임의값을 주어 원하는값을 찾는다는것은 거의 불가능 하다. 이때 필요한것이 backpropagation(역전파)라고 한다. E는 오류 함수라고 하는데 구하자고 하는 값을 Y target 이라 하고 현재 Y의 차이의 제곱을 2로 나눈값으로 정의 하고있다. E 와 W의 관계에 대한 그래프이다. 오류가 가장 적어지게 하는 W값이 어느 구간에 존재할텐데 그 구간을 미분을 통해서 알수가 있다. 오류가 작아지는 방향으로 W를 갱신 하다보면 원하는 값에 도달할수 있다. 이때 알파 값은 접근하는 속도인데 그 값이 너무 크다면 오류값의 계산에 오류가 생길 것이고..
C++::Artificial Neural Network(인공신경망) 인공신경망이란?인공신경망이란? 인공신경망이란? 인간은 뇌는 수많은 뉴런으로 구성되고 뉴런과 뉴런사이에서는 시냅스의 결합으로 네트워크를 구성하게된다. 인공신경망은 이러한 뉴런에 영감을 얻어 만들어 졌다. 위쪽은 사람의 뇌를 이루는 뉴런이라는 단위이고 아래쪽은 인공 뉴런을 모형화 한것이다. 입력 x값과 b값을 더한값은 sigam 값이 되고 Neuron 안쪽의 특정 함수를 지나 출력 y 값이 구해진다 인공신경망이 서로 얽혀서 복잡한 구조를 이루어진다. Neuron 안쪽은 sigma 라는 값과 함수로 이루어지는데 sigma는 W*X + b 로 이루어지는데 weight(가중치) 와 biass 의 조합으로 이루어진다 이제는 C++로 간단하게 인공 신경망을 구성해 보도록 하겠다. #include using names..
안드로이드 : 계산기 어플 만들기 새로운 프로젝트를 만들어줍니다. 빈 공간으로 만들줍니다. 레이아웃에 들어가서 Text탭에 Plaint Text를 두개 추가합니다 (두개의 값을 받기위한것) 사칙연산을위해 Button탭에 4개의 버튼을 추가해줍니다. 그리고 연산의 결과를 담을 수 있도록 TextView를 추가해줍니다. 첫 번째 화면을 클릭하고 ID(변수명)num1로 만들어주고 기본적이 txet 디폴틀값 Name을 지워줍니다. 힌트는 첫 번째 숫자라고 변경하면 화면이 이렇게 바뀌는 것을 확인 할수 있습니다. 두번째 숫자도 마찬가지로 변경 마찬가지로 버튼도 더하기 : add 빼기:sub 곱하기:mul 나누기:div 아이디를 변경하고 text를 채워줍니다 4개의 버튼을 바꾸고 결과가 담길 텍스트 박스의 id를 result로 변경하고 (위에 오타..

반응형