본문 바로가기

전체 글62

4주차 주말 뭐지 꿈인가 컴퓨터에 우분투를 설치하고 os 문제로 트러블슈팅하고 ... 분명 엊그제 같은 기분인데 4주가 지나갔다. 시간 정말 빨리간다. 4주차 까지의 내 기분은? - 재밌다 모르는걸 배운다. 알게된걸 이용해서 여러 문제를 해결한다. 도움이 필요한 페어, 동기 들에게 때로는 충분한 설명과 함께 때로는 의도된 부실한 설명과 함께 방향성을 제시해보기도 한다. 아직 모든게 재밌다... 뭐 재미없다고 안할건 아니지만 그래도 하는거 재미라도 느끼니 다행이다. 회고 계속 몇개씩 빠뜨린다. 그중 하나는 청소 또 하나는 일찍 자는것이다. 컴퓨터를 끄면 2~3시다. 한주는 그렇게 보낸다 쳐도 피로가 쌓이면 큰 해가될거같으니 더 신경쓰고 의식해야겠다. 2020. 7. 13.
배열 - Array 주의! Python의 numpy.array와는 연산,기능 모두 다르기때문에 유의할것. 굳이 비슷한걸 찾자면 Python에선 list와 유사하다. 배열이란 어떤 값들을 순서가 있게 담은 것 여기서 값은 문자열(String), 숫자(Number), 배열(Array), 객체(Object)등등 이 외에도 undefined,null등등 모든것들이 들어올 수 있다. 순서가 있다구요..? 배열은 순서가 보장되는 값입니다. 배열에 담긴 하나하나의 값은 요소(element)라고 부르고, 배열의 순서를 인덱스(index)라고 부르죠. 우리가 생각하는 순서와 동일합니다. 다만 1부터가 아닌 0부터 시작한다는점에는 유의해야 합니다. let arr = [1,2,3,4,5] // 여기서 3번째 값인 3은 2번째 인덱스(index.. 2020. 7. 12.
함수의 반환값 - return function hi() { console.log('hi~') } hi() // hi~ 위 함수의 반환값은 어떻게 될까요..? console.log(hi()) // hi~ // undefiend 자칫하면 hi~ 라고 출력된것이 hi함수를 호출한 반환값처럼 보일수 있으나 함수가 호출되고 내부에서 작동한것입니다. hi()라는 값 자체는 undefined가 되었네요. 더 정확히 알아보기 위해서 변수에 값을 넣어줍시다. function hi() { console.log('hi~') } let a = hi() // hi~ console.log(a) // undeifined 모든 함수에는 반환값이라는 것이 있습니다. 실행된 자기자신이 그 값이 되는거죠. 함수 내에서 반환값을 정의 해주지 않는다면 기본값은 undef.. 2020. 7. 10.
함수 - function 수학에서의 함수 $f_{(x)}=3x^2 + x + 1$ 그래프를 그리지 않을거고 편미분을해 기울기를 구하지 않을거니까 트라우마 때문에 울렁거리는 속을 잠시 진정시키고 이 역할이 무엇일지 봅시다. 미리 x에 대한 동작을 정의 해놓은 것이네요. 이제 함수에 3을 넣어준다면..? $f_{(3)} = 3\times3^2+3+1=31$ 31이라는 값을 얻어낼 수 있습니다. 입력값에 대한 출력값을 사전에 정의하는 거구나 프로그래밍 언어 - 함수 수학에서의 함수와 큰 차이가 없습니다. 다만 입력값이 없을수도 출력값이 없을수도 있죠. 대부분의 프로그래밍 언어에서 (특정언어만 해당하는것이 아닙니다) 함수는 사전에 어떠한 동작을 정의하는 것입니다. 사용법 자바스크립트에서 함수를 만드는 방법은 한가지가 아니지만 가장 일반.. 2020. 7. 10.
조건문(조건부실행, 흐름제어) - if / else if / else 조건문에 대하여 알아보기 전에 먼저 비교연산자와 Boolean을 알아봅시다. 비교연산자 a = b : a가 b보다 크거나 같다 !a : a의 truthy한 값이면 false가 되고 falsy한 값이면 true가 된다 (Boolean값이라면 true는 false가 되고 false는 true가 된다) a == b : a와 b의 값이 같다 a === b : a와 b의 타입과 값이 같다. 비교 연산자를 거친 결과는 항상 Boolean값이 된다...! Boolean...? true 와 false만이 존재하며 참과 거짓을 나타냅니다. 위 비교연산의 결과가 참이라면 true 거짓이라면 false입니다. if문 if문은 조건이 참일때만 실행되는 구문을 만들.. 2020. 7. 10.
Code States 2주차 주말 ...? 1주차 주말은 어디갔냐구요...? 묻지마세요...(modulo와 babilonia가 가져갔어요... ㅠㅠ) 전에 세웠던 계획중 하나가 내가 세운 계획들에 대하여 얼마나 잘 지켜지고 있는지 매주 돌아보기로 했었는데... 막상 머리로만 생각하고 넘어가니 잘 정리가 안돼고... 그래서 매주 돌아본 내용을 남겨보기로 했습니다..! 계획 실행여부 비고 평일 개인공부는 최소 2시간 30분 이상 하기 O 보통 4~5시간 정도 한거같다. 공부한다는 핑계로 청소 미루지 않기 X 공부한다는 핑계로는 미루지 않았는데 역시 술마시면 미뤄진다 ㅠㅠ 날 새지 않기 O 날새면 다음날은 제정신이 아니게될거같다... 음...계획을 고작 3개 세웠는데 벌써 한가지를 어겨버렸다... 평소 계획을 수립할땐 아주 쉬운것으로 하는데 .. 2020. 6. 27.
변수 변수..? 변수란 상황에 따라 변할 수 있는 값이다. // 변수 선언은 아래와 같이 할 수 있다. let myname; myname = 'DaeSeong-Hwang'; // myname이라는 변수에 문자열을 할당하였다. let myname = 'DaeSeong-Hwang'; // 이처럼 선언과 동시에 어떤 값을 할당할 수 있다. // 변수 선언은 아래와 같이 할 수 있다. let myname; myname = 'DaeSeong-Hwang'; // myname이라는 변수에 문자열을 할당하였다. let myname = 'DaeSeong-Hwang'; // 이처럼 선언과 동시에 어떤 값을 할당할 수 있다. 주의할점..! 여기서 = 는 '같다' 라는 뜻이 아닌 대입이라고 보면 됩니다. 오른쪽 값을 왼쪽 변수에 .. 2020. 6. 27.
Cost(비용) 최소의 구체적인 방법 - 텐서플로우(tensorflow) 기존 가설함수와 Cost함수 간략화된 가설함수와 Cost함수 b를생략. 추후에 W를 매트릭스로 사용하며 b가 안으로 들어감. 이는 추후에 서술 Cost Function의 변화 기존 코스트 함수가 아래와 같았다면 다음과 같이 변경 cost의 값은 절반이 되지만 특성은 변하지 않음 costfunction을 미분할때에 뒤의 지수가 앞으로 나오는 과정에서 식을 간략화 할수 있음 Gradient descent알고리즘의 미분과정 위와같이 W에 대한 편미분 진행시 Cost Function의 지수부분이 사라짐. 여기서 α값은 learning_rate를 의미함. Gradient descent 알고리즘의 사용제한 Cost함수가 Convex function일때에 한정적으로 사용. Convex function란 Local m.. 2020. 5. 21.
Parameter(W,b) Update - 텐서플로우(tensorflow) 전체코드(Full Code) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 import tensorflow as tf learning_rate = 0.01 x_data = [1, 2, 3, 4, 5] y_data = [1, 2, 3, 4, 5] W = tf.Variable(3.0) b = tf.Variable(1.0) for i in range(100): with tf.GradientTape() as tape: hypo = W * x_data + b cost = tf.reduce_mean(tf.square(hypo - y_data)) W_grad, b_grad = tape.gradient(cost, [W,b]) W.assign_sub(learning_rate .. 2020. 5. 21.