본문 바로가기

전체 글195

dyld: DYLD_ environment variables being ignored because main executable 내가 쓰고 있는 맥(osx 10.8.x) 에서 터미널을 열면 저런 메세지가 출력된다. 터미널 오픈 하면서 기본적으로 읽는 batch 에서 뭔가 문제를 일으키는것 같은데 dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/login) is setuid or setgid DYLD~~ 환경변수가 설정되지 않았다는것이다. 그러면 어딘가에서 저 환경변수를 설정해 주는것인데나는 넣은적이 없다. 어떤 프로그램 깔면서 그놈이 한것 같은데.. 맥에서 기본적으로 자동으로 읽으면서 환경설정하는 파일은 /etc/paths~/.profile~/.tcshrc/etc/launchd.conf (매버릭스에선 없어진듯.) 이 있다. 이중에서 .. 2014. 2. 27.
Supervised learning(지도학습)과 Unsupervised learning(자율학습) * Supervised learning (지도학습) supervised learning은 훈련데이터가 존재하고 그 훈련데이터로 machine learning을 해 predictive model을 만든다. 그리고 그 모델을 이용해 새로 도입되는 데이터가 어떤 class에 속하는지 판단하는 것이다. 모델을 만들때 Training데이터에 기초하여 만들게 된다. 이런 supervised learning의 평가를 위해 주로 교차검증(Cross validation)을 하게 된다. 교차검증은데이터를 훈련집합(A training set) 검증집합(A validation set) 테스트집합(A test set)으로 나누고 교차검증을 통해 훈련된 함수에 대해서 정밀도(Precision)과 재현률(recall)을 측정함으로.. 2014. 2. 26.
[python] python 의 변수들 파이썬은 C 와는 다르게 기본적으로 변수가 가르키는 것은 모두 reference개념이다. 포인터의 개념과 같다. 즉A = [ 1 2 3 ]B = AC = A B[0] = 4 이렇게 하면 A[0]과 C[0]도 모두 4로 바뀌게 된다. A, B, C 는 모두 같은 변수를 가르키는 주소이다. 같은 메모리를 가르키고 있는지 확인하는 python명령어인 is 를 사용해서 확인해 볼수 있다. A is BA is CB is C모두 True가 반환된다. 그러면 A와 B가 같은 내용을 담고 다른 메모리번지를 가르키게 하려면 어떻게 해야 할까? B = A[:] C = A[:]이렇게 해주면된다. 리스트의 전체를 가르키는 :를 사용해 줌으로서 가능하다. A의 전체내용을 B에 넣으란 뜻이다. 아니면, import copy fr.. 2014. 2. 25.
[python] variable 이 존재하는지 check 하는 방법 http://stackoverflow.com/questions/9748678/which-is-the-best-way-to-check-for-the-existence-of-an-attribute Which is a better way to check for the existence of an attribute?Jarret Hardie provided this answer:if hasattr(a, 'property'): a.propertyI see that it can also be done this way:if 'property' in a.__dict__: a.propertyIs one approach typically used more than others? There is no "best" way, b.. 2014. 2. 25.