본문 바로가기

전체 글327

파이썬 - (내장 자료구조, 리스트 표기법) **튜플 모든 순차 자료형이나 이터레이터는 tuple 메서드를 통해 튜플로 변환할 수 있다. tuple([4,0,2])#out: (4,0,2) tup = tuple('string') #out: ('s', 't', 'r', 'i', 'n', 'g') 튜블에 저장된 객체 자체는 변경이 가능하지만, 한 번 생성되면 각 슬롯에 저장된 객체를 변경할 수는 없다. tup = tuple(['foo', [1,2], True]) tup[1].append(3) #out: ('foo', [1,2,3], True) tup[2] = False #error! +연산으론 concat를, *연산으론 복사본을 반복해서 늘일 수 있다. (1,2) + (3) #out: (1,2,3) (1,2)*2#out: (1,2,1,2) 튜플의 처음 .. 2020. 7. 18.
파이썬 - (시멘틱, 바인딩, 타입 등) 파이썬 내장함수, 파이썬 자체 기능 등 메모 **모든 것은 객체 모든 수, 문자열, 자료구조, 함수, 클래스, 모듈 등은 파이썬 인터프리터에서 파이썬 객체라고하는 어떤 상자안에 저장됨.각 객체는 자료형과 내부 데이터를 가지고 있음. **변수와 인자 전달 a = [1,2,3] b = a a.append(4) b #output : [1,2,3,4] 대입연산자는 우항 객체에 대한 참조를 생성해 전달함. 변수에 값(객체)을 할당하는 것은 이름(값)을 객체에 연결하는 것이므로 바인딩이라고 한다. 값이 할당된 변수를 바운드 변수라고 부르기도 함. def append_(list_, elem): list_.append(elem) a = [1,2,3] append_(a, 4) a #output: [1,2,3,4] 함수에.. 2020. 7. 18.
파이썬 메모 ** 매직 명령어 파이썬 자체에는 존재하지 않는 특수한 명령어들. IPython, jupyter notebook에서 사용 가능. 1) %timeit : 수행시간 출력 a = np.random.randn(100,100) %timeit np.dot(a,a) #64.2 µs ± 2.59 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each) 2) %load : 스크립트 파일을 코드셀로 불러옴 %load ipython_script_test.py 3) %matplotlib inline : 주피터 노트북과 matplotlib 통합을 설정. (그래프가 화면에 나타나도록, 셸의 경우 세션의 제어권을 뺏기지 않도록 하기 위함. 요즘 버전에선 필요없는듯) 2020. 7. 18.
개요 https://skasha.tistory.com/81 머신러닝 모델 성능 평가 (홀드아웃 및 k-겹 교차 검증) 모델이 너무 간단하면 과소적합(높은 편향)이 문제가 되기도하고, 모델이 너무 복잡하면 훈련 데이터에 과대적합(높은 분산)이 일어나 문제가 되곤 합니다. 이런 현상을 피해 적절한 편향-분산 t skasha.tistory.com 1.6절 검증부분은 책 내용이 직관적으로 이해되지 않아 위 블로그로 공부했음을 밝힙니다. 1.1 intro 머신러닝 : 어떤 작업 T에 대한 프로그램의 성능을 P라고 측정했을 떄, 경험 E로 인해 성능 P가 향상됐다면, 이 프로그램은 작업 T와 성능 측정 P에 대해 경험 E로 학습한 것. 데이터 마이닝: 머신러닝을 적용해서 대용량의 데이터를 분석하여 보이지 않았던 패턴을 .. 2020. 7. 16.