본문 바로가기

분류 전체보기

[#E4] 다중 변수를 사용하는 Multi Variables Linear Regression [#E2 : 머신러닝의 첫 단계 Linear Regression이란?]와 [#E3 : Linear Regression 데이터를 유동적으로 지정하는 방법]에서는 1차원 데이터를 가지고 LinearRegression을 진행했습니다. 2차원 데이터에서는 이렇게 정의합니다. 123456X = tf.placeholder(tf.float32, shape=[None, 3])Y = tf.placeholder(tf.float32, shape=[None, 1]) W = tf.Variable(tf.random_normal([3,1]), name='weight')b = tf.Variable(tf.random_normal([1]), name='bias') Colored by Color Scriptercs shape=[None,..
[#C2 SWIFT3]내 IOS 앱에서 기기에 데이터를 저장하는 방법 SWIFT에서 기기에 사용자의 DATA를 저장하는 방법은 두 가지가 존재합니다. - UserDefaults - TextFile (1) UserDefaults 모든 앱에서는 데이터를 읽고 쓸 수 있는 각자의 샌드 박스 영역이 존재합니다. 이 영역에는 다음과 같이 딕셔너리 오브젝트를 얻어 접근할 수 있습니다.이 오브젝트는 한 개의 앱에서 공통으로 1개만 만들 수 있습니다. 1let defaults = UserDefaults.standardcs 이는 다음과 같이 데이터를 저장하고 읽어올 수 있습니다. 여기서 data는 String 형식이라고 가정합니다. 저장 1defaults.set( data, forKey: "key" )cs 읽기 1let value = defaults.String( forKey: "key"..
[#C1]스위프트와 함께하는 IOS 앱 개발 기존의 IOS 앱 개발은 Objective-C 언어가 사용되었지만, 최근에는 새로운 언어인 SWIFT를 사용하는 추세입니다.앞으로 올라오는 포스트는 SWIFT 3 언어와 XCode 프로그램 기준으로 작성됩니다. 기본적으로 IOS 앱 개발은 맥 하드웨어에서만 가능합니다. ( 맥북, 맥북 프로, 아이맥 etc.. ) 따라서 애플 제품의 구입을 염두하고 있다면 다음 링크를 참고하세요.
[#E3]Linear Regression 데이터를 유동적으로 지정하는 방법 [#E2 : 머신러닝의 첫 단계 Linear Regression이란?] 에서는 x_train = [1,2,3], y_train = [1,2,3] 으로 데이터가 미리 지정되어 있었고, 이것을 바로 hypothesis 함수에 대입하여 제한된 결과를 도출했습니다. 12x_train = tf.placeholder(tf.float32, shape=[None])y_train = tf.placeholder(tf.float32, shape=[None])cs 위의 코드에서 x_train, y_train은 사용자가 입력하는 유동적인 데이터를 나타냅니다. tf.float32는 데이터의 형식, shape는 데이터의 구조를 나타냅니다.None이라는 뜻은 제공받은 데이터의 구조를 신경쓰지 않겠다는 뜻으로, 추후에 상세하게 다루겠..
[#E2]머신러닝의 첫 단계 LinearRegression 이란? LinearRegression이란, Hypothesis 함수 W*x + b 에서 우리가 제공한 데이터 (X,Y) 를 이용하여 임의의 숫자 X를 대입하면 정확한 측정값 Y를 출력하게 만드는 변수 W 와 b를 구하는 과정입니다.따라서 이는 곧 정확한 Hypothesis 함수를 구하는 과정으로 볼 수 있습니다. 위의 그래프에서 대각선 그래프는 Hypothesis 함수를 의미합니다. 우리가 제공한 데이터는 위의 그래프에서 각각의 점(x,y)로 표시되어 있습니다. 또 각각의 점들은 Hypothesis 그래프와 수직으로 선이 그어져 있습니다. 이는 곧 Hypothesis와 실제 데이터 Y 값의 차이로, COST를 의미합니다. 따라서 LinearRegression은 모든 데이터가 가진 COST를 최소화시키는 Hypo..
[#E1]Tensorflow와 시작하는 머신러닝 여기서 올라오는 설치 이외의 모든 포스트는 @sung kim 교수님의 youtube 강좌를 바탕으로 순서대로 이루어져있고, 핵심만 요약되어있습니다.모든 상세한 강좌 및 개념은 여기에서 확인할 수 있습니다. 해당 포스트는 Windows 를 기준으로 작성하며, 이외의 OS 경우 여기에서 설치 방법을 참고할 수 있습니다. 텐서플로우를 이용하기 위해서는 2018.11.30 일 기준 3.4 3.5 3.6 버전 혹은 2.7 버전이 필요합니다. WINDOWS 명령 프롬프트에서아래의 코드를 사용하여 설치 유무 및 버전을 체크할 수 있습니다. 123python3 --versionpip3 --versionvirtualenv --versioncs 다음 명령을 실행하여 pip3과 virtualenv를 설치합니다. 단, vir..
[#A4 DEPRECATED] 내 앱에서 쉽게 외부와 JSON 데이터를 주고 받는 방법 <Volley> VOLLEY는 현재 DEPRECATED 된 HTTP 라이브러리지만, 현재 사용되는 RETROFIT 2 만큼의 편리함을 가지고 있는 사용 가능한 HTTP 라이브러리입니다. 이를 이용하면 특히 데이터를 쉽게 불러오고 전송할 수 있습니다. VOLLEY 를 라이브러리에 추가 123456//build.grade (Module: app) dependencies { implementation 'com.mcxiaoke.volley:library-aar:1.0.1'} Colored by Color Scriptercs 성공적으로 추가했다면, 패키지 폴더에 Volley 폴더를 만든 후[옵션] AppController 클래스를 생성합니다. AppController.java 12345678910111213141516171819..
[#B5 DEPRECATED]JSON 오브젝트를 String으로 변환하는 방법 - JsonUtil 이 포스트의 JsonUtil은 [#A3]JSON 데이터를 내 앱에 저장하는 방법 에 최적화되어있습니다. POJO 클래스 Note 의 인스턴스 note를 toJson 메소드에 넘기면, 이를 JSON 형식으로 가공한 후 최종적으로 String의 형태로 반환합니다. SOURCE CODE 12345678910111213141516171819public class JsonUtil { public static String toJSon(Note note) { try { JSONObject jsonObj = new JSONObject(); jsonObj.put("title", note.getTitle()); jsonObj.put("date", note.getDate()); jsonObj.put("note", note...