본문 바로가기

컴퓨터58

[Python] 기초 문법 -3 function, class, self 의미 함수에서도 클래스 내에 선언된 함수와 그냥 함수는 parameter에서 차이가 있습니다. ​ 그 차이만 확인하면 될 것 같습니다. ​ Function 클래스가 있을때와 없을때 차이가 있다. 우리가 일반적으로 사용하는 function과 같으며 def로 나타냅니다. 초기값을 설정해 줄 수 있습니다. ​ 아래 id()는 뭐냐면 파이썬은 문자마다 주소를 할당해준다는걸 확인할 수 있습니다. 첫번째 예시로 x = "s" 를 할당하고 주소를 찍고 x = "s1" 을 할당하고 주소를 찍으면 서로 다릅니다. 하지만 다시 x = "s" 를 재 할당하면 처음 s의 주소와 같게 나옵니다. 100조가 넘는 경우의 수가 나오는데 (주소를 보면) 혹시 s1과 s가 중복된 주소면 어떻게 하나? 라는 걱정은 안해도 될 것 같습니다. .. 2021. 1. 17.
[Vision] CS231n 2-2 교차검증(cross-validation),NN의 장,단점 저번 포스팅에 이어서 교차검증에 대해서 써보겠습니다. ​ Cross validation training set이 적을때 쓰면 좋은 방법 training data의 사이즈가 작을경우에는 '교차검증' 이라고 불리는 좀 더 정교한 튜닝 기술을 사용할 수 있다. 여러개의 fold를 각각 검사해서 평균적인 성능을 낸다. 이후 어떤 k가 더 좋고 noise가 적은 결과를 낼지 예측하는것이다. ​ n-fold cross-validation이 있는데 여기서 fold는 하나의 그룹 으로 보면 된다. 5-fold cross-validation 을 예시로 보자. Training Data를 n개의 fold 로 나누고 1개는 validation set, n-1개는 training 으로 사용한다. ​ 5개를 예로 들면 1. fo.. 2021. 1. 14.
[Vision] CS231n 2-1 kNN(최근접 이웃), L1 distance.. 2강을 듣고 복습 하는데 시간이 많이 걸렸다. 심지어 선형 분류는 다음 포스팅에 쓸것이다. ​ 참고로 처음에 듣고 이해가 잘 안가서 https://cs231n.github.io/classification/ 뭐 강의노트 같은것 같은데 여길 참고했다. (아래 쓰는 내용들은 다 강의노트 기반이다) ** 아직 학부 수업을 안들어서 배운것을 confirm 해줄 사람이 없습니다. 따라서 틀릴 수 있습니다. (다름 X, wrong) 이런것들은 추후에 배워가면서 수정할 수 도 있으니 댓글로 알려주시면 감사하겠습니다. Image Classification 이미지를 픽셀들의 배열로 표현하고 거기에 label을 할당하는 작업. 사람이 하는 이미지 분류는 그냥 눈으로 보고나서 시각적으로 받아들여진 물체를 나누면 된다. 하지만.. 2021. 1. 13.
[Python] 기초 문법 -2 list,dictionaries,sets and tuples Container 파이썬에 존재하는 내장된 container type 은 List, DIctionary, Set, Tuple이 있다. ​ https://docs.python.org/3.5/tutorial/datastructures.html#more-on-lists List ( 위의 링크를 보면 리스트로 스택, 큐 둘다 사용 가능.) ​ 파이썬에서의 List는 Array와 같지만 Linked-list처럼 resizable 하다. 거기에다가 다른 종류의 element를 넣을 수 있다고 한다. index에 -가 있다. 하.. 무근본언어 인가;; arr[n]이면 arr[-n)]이 가능하다. -1을 하면 맨 뒤의 index를 가져온다. ​ ​ revese 를 통해서 list 내용 뒤집기, count를 통해서 li.. 2021. 1. 12.
[Python] 기초 문법 -1 Number,Boolean,Strings 파이썬의 기본 data type 실습 종류 : integers, floats, booleans, strings (다른 프로그래밍 언어와 비슷) x = 3 print(type(x)) print("x*2 = ",x*2) print() print("x**3 = ",x**3) # 3의 3승 print() print("5//2(몫만 가져옴) = ",5//2) # floored quotient of x and y 내림 print() print("5%2 =",5%2) print() print("5/2(그냥 나눗셈) =",5/2) print() print(pow(3,4)) # 3의 4승, print() print("-x(-1*x 안해도 됨) =",-x) print() print(divmod(5,2)) # 몫과 나머지를.. 2021. 1. 11.
[자료구조] 계산기 C코드 (괄호포함,스택) 오늘은 계산기를 해보곘습니다. 지금에서야 올리는 여러가지 이유가 있지만 ^^ 많이 방문해주세요 ^^ ​ 계산기에 없는 기능 : 2자리 이상 계산은 안됨( 사실 2탄으로 한번 더 빼먹으려고 참는중) 13/36은 안됨. but 기본 연산 됨 이런 느낌으로 보면 됩니다. ​ 아마 여기까지 찾아온거면 기본적인 중위표기식 -> 후위표기식 바꾸는건 다 알것이라고 생각합니다. stack은 C로 그냥 가볍게 구현하시면 됩니다. (나중에 포스팅해서 여기에 링크 걸 예정) ​ 구현의 핵심 1. infix -> postfix로 바꿔야함 2. 연산자 우선순위 고려해야함 ​ 구현 방법 1. 처음에 expression을 배열로 받는다 2. 연산자 스택, postfix 배열을 만든다 3. '숫자'면 postfix 배열로 바로 보낸.. 2021. 1. 7.
[선형대수] 1. 선형대수는 어디에 쓰이는지, 내적활용 안녕하세요!! ​ 인공지능을 위한 선형대수를 수강하면서 어떤 부분들이 선형대수에 사용되는지 궁금했습니다. 그리고 포스팅 방식에 대해서도 고민을 많이 했는데.. 내용들이 매 주차마다 너무 길어서 그냥 제 기준대로 포스팅 하겠습니다. 1. 새로 배웠거나 2. 새로운 활용을 배웠거나 3. 중요한것 같다고 생각되는 부분 ​ SageMath(과거 명칭: Sage 또는 SAGE, "System for Algebra and Geometry Experimentation"[1])는 대수학, 조합론, 그래프 이론, 수치해석, 수론, 미적분학, 통계학 등 수학의 다양한 분야의 기능을 갖춘 컴퓨터 대수학 시스템 - wikipedia ​ SageMath라는 python 기반 시스템을 이용해서 실습합니다. https://sage.. 2021. 1. 5.
[Vision] CS231n - 1 Intro 코세라 강의를 듣기에 앞서, 이것을 먼저 들어보기로 했다. https://www.youtube.com/watch?v=vT1JzLTH4G4&list=PLC1qU-LWwrF64f4QKQT-Vg5Wr4qEE1Zxk 코세라는 듣고싶은 강의가 advanced라서 비전의 바이블이라는 이것을 먼저 듣고 후기를 남기기로 했다. 보통 이렇게 공개된 강의 특) 다들 1강 대충 듣다가 포기함. 세상이 정말 좋아졌다.. 스탠포드 강의도 집에서 듣고 쩝.. 티스토리는 스티커를 저장하는 기능이 없어서 네이버 블로그에서 복사해왔다..(추가 부탁드립니다 ^^) ​ 나 또한 저런 특) 에 포함이 되는 사람이기에, 블로그에 포스팅을 한다는 의무감을 가지고 강제로라도 들어볼까 한다. ​ 참고로 강의에 활용되는 ppt를 올리고 싶지만 굉장.. 2021. 1. 4.
728x90