Programming

1. Perceptron Algorithm _퍼셉트론 알고리즘 ** 일단 퍼셉트론은 다수의 신호를 입력으로 받아 하나의 신호를 출력한다. 퍼셉트론의 예 그림의 원을 뉴런 혹은 노드라고 부른다. 각각 고유한 가중치가 곱해집니다.(w1x2, w2x2) 뉴런에서 보내온 신호의 총합이 정해진 한계를 넘어설 때만 1을 출력합니다. 이 한계를 임계값(theta)로 나타낸다. y = 0 (w1x1 + w2x2 theta) 퍼셉트론으로는 AND 게이트, NAND 게이트, OR 게이트 모두 만들 수 있다. 위의 식은 수정될 수있다. theta를 -b(bias, 편향)으로 치환하면 식은 수정된다. y = 0 (b + w1x1 + w2x2 0) 기존의 식에 편향을 더해준 값이 0을 넘으면 1, 넘지 못하면 0인 식으로 변화..
1. Hello Python! 2. Numpy 일단 우선적으로 Numpy의 배열 클래스인 numpy.array를 주의 깊게 학습한다. 넘파이 배열 생성하기 import numpy as np x = np.array([1.0, 2.0, 3.0]) print(x) >>> [1.0, 2.0, 3.0] type(x) >>> 넘파이 배열로 산술 연산을 수행하는 예이다. x = np.array([1.0, 2.0, 3.0]) y = np.array([2.0, 4.0, 6.0]) print(x + y) print(x - y) print(x * y) print(x / y) >>> array([3., 6., 9.]) >>> array([-1., -2., -3.]) >>> array([2., 8., 18]) >>> array..
PCL_Test.cpp #include "pch.h" #define _CRT_SECURE_NO_WARNINGS #define _SILENCE_FPOS_SEEKPOS_DEPRECATION_WARNING #include "PCL.h" int main() { pcl::PointCloud cloud; cloud.width = 10000; cloud.height = 1; cloud.is_dense = false; cloud.points.resize(cloud.width * cloud.height); for (size_t i = 0; i < cloud.points.size(); ++i) { cloud.points[i].x = 1024 * rand() / (RAND_MAX + 1.0f); cloud.points[i]..
디버깅 모드에서는 아무런 문제가 없다가 컴파일의 속도를 올리기 위해 release모드로 변경 후 컴파일했을 때, 제목과 같은 에러가 발생했다. 간단하게 결론만 말하면 release 모드에서 속성 -> C/C++ -> 코드 생성 -> 런타임 라이브러리 -> /MDd 로 변경했을 때에만 빌드가 가능하다. 여러 검색 경로를 통해서 알아낸 원인은 런타임 라이브러리의 옵션이 Boost의 lib 파일과 서버 프로그램의 차이 때문이라고 한다. Boost library를 빌드 할 때 mt나 mtd 옵션의 정적 라이브러리가 만들어지지 않아서 서버 프로그램에서 옵션을 mt나 mtd로 하면 찾지 못하는 것이라고 한다. 다른 의견으로는 Boostpro 가서 부스트 설치 파일 다운 받으라는데, 이미 여기는 막힌 페이지가 되어버..
오뚜깅
'Programming' 카테고리의 글 목록 (3 Page)