컴퓨터공학 💻
-
Box plot Box plot을 사용하면 데이터 수치를 구체적으로 표현해준다. 중앙의 가로 수직선 위 44는 판매량의 5개 행의 평균값을 나타내며 아래 44는 5개 행의 중앙값을 나타낸다. 42와 46은 각각 1분위 수, 3분위 수 라고하며 중앙값을 2분위 수라고 한다. 가로선 파란 막대는 표준편차의 크기이며 표준편차란 각각의 값들이 평균값으로부터 얼마나 떨어져 있는지를 평균을 낸 값으로 보면 된다. Scatter plot(산점도) 만약 판매량과 상관의(==영향을 주는)관계가 있는 Column을 찾고 싶다면 어떻게 해야할까. 위 표에서 온도가 판매량과 상관관계에 있다는 것을 알아볼 수 있겠지만 데이터가 많지않아 쉽게 상관관게에 있다고 단정하기엔 위험하다. Scatter plot은 상관관계에 있는 col..
Orange3 (02) - Box Plot, Scatter PlotBox plot Box plot을 사용하면 데이터 수치를 구체적으로 표현해준다. 중앙의 가로 수직선 위 44는 판매량의 5개 행의 평균값을 나타내며 아래 44는 5개 행의 중앙값을 나타낸다. 42와 46은 각각 1분위 수, 3분위 수 라고하며 중앙값을 2분위 수라고 한다. 가로선 파란 막대는 표준편차의 크기이며 표준편차란 각각의 값들이 평균값으로부터 얼마나 떨어져 있는지를 평균을 낸 값으로 보면 된다. Scatter plot(산점도) 만약 판매량과 상관의(==영향을 주는)관계가 있는 Column을 찾고 싶다면 어떻게 해야할까. 위 표에서 온도가 판매량과 상관관계에 있다는 것을 알아볼 수 있겠지만 데이터가 많지않아 쉽게 상관관게에 있다고 단정하기엔 위험하다. Scatter plot은 상관관계에 있는 col..
2020.08.25 -
데이터 산업에서 사용하는 표에서 열은 feature, attribute, variable, field 라고 불리며 행은 instance, observed value, record, example, case 라고도 불린다. orange3에서는 데이터 type을 명확히 해야한다. 가령, data table 안의 datetime(날짜)의 표기방식이 2020-06-01로 되어 있는데 이것을 2020년 06월 01일 로 지정하게 되면 orange에서 제대로 인식할 수 없는 문제가 발생한다. Select Rows를 이용해 원하는 행만(Matching Data) 볼 수도, 혹은 Unmatched Data 형식의 Data table을 설정해 그 반대의 행만 볼수도 있다. 판매량을 44미만으로 설정해 40과 42의 판매..
Orange3 (01) - Basic Instructions데이터 산업에서 사용하는 표에서 열은 feature, attribute, variable, field 라고 불리며 행은 instance, observed value, record, example, case 라고도 불린다. orange3에서는 데이터 type을 명확히 해야한다. 가령, data table 안의 datetime(날짜)의 표기방식이 2020-06-01로 되어 있는데 이것을 2020년 06월 01일 로 지정하게 되면 orange에서 제대로 인식할 수 없는 문제가 발생한다. Select Rows를 이용해 원하는 행만(Matching Data) 볼 수도, 혹은 Unmatched Data 형식의 Data table을 설정해 그 반대의 행만 볼수도 있다. 판매량을 44미만으로 설정해 40과 42의 판매..
2020.08.24 -
일반적으로 어떤 변수를 출력할 때 그것은 해당 변수가 위치한 주소의 값을 출력하는 것이다. 위와 같이 a라는 것은 변수Ko가 가지고 있는 '값' 이며, a가 위치한 주소는 별도의 메모리 주소를 가지고 있는 것이다. 이러한 점에서 Ko == *&Ko 와 같은 뜻이라고 볼 수 있다. array 변수 자체는 array의 시작점 주소를 가지고 있다. 주소값을 출력해보면 Ko, &Ko[0], *&Ko 가 모두 같은 결과를 출력하는 것을 볼 수 있다. 변수 Ko 자체가 시작점 주소를 가지고 있으므로 &Ko[0]와 동일한 의미인 것이다. &와 *가 함께 있으면 서로 교차캔슬되어 *&Ko 와 Ko가 동일한 의미가 된다. 즉 *Ko == Ko[0] 이며 Ko[1]이 되기 위해서는 *(Ko + 1)로 표현 가능하다. st..
[ C언어 ] - 문자열 관련 함수를 직접 구현하기일반적으로 어떤 변수를 출력할 때 그것은 해당 변수가 위치한 주소의 값을 출력하는 것이다. 위와 같이 a라는 것은 변수Ko가 가지고 있는 '값' 이며, a가 위치한 주소는 별도의 메모리 주소를 가지고 있는 것이다. 이러한 점에서 Ko == *&Ko 와 같은 뜻이라고 볼 수 있다. array 변수 자체는 array의 시작점 주소를 가지고 있다. 주소값을 출력해보면 Ko, &Ko[0], *&Ko 가 모두 같은 결과를 출력하는 것을 볼 수 있다. 변수 Ko 자체가 시작점 주소를 가지고 있으므로 &Ko[0]와 동일한 의미인 것이다. &와 *가 함께 있으면 서로 교차캔슬되어 *&Ko 와 Ko가 동일한 의미가 된다. 즉 *Ko == Ko[0] 이며 Ko[1]이 되기 위해서는 *(Ko + 1)로 표현 가능하다. st..
2020.08.23 -
strlen() strlen() 함수는 string array를 하나 받고 해당 string의 총 길이를 int형으로 출력해준다. strcpy() strcpy() 함수는 어떤 string(문자 배열)을 다른 것에 복사하는 것이다. 2번째 string으로 넘어온 것을 1번째 string에 복사하는 것이다. char a 배열에 b 배열을 복사시킨 후 출력하면 a의 값이 b의 값으로 변경된 것을 볼 수 있다. strcmp() strcmp() 함수는 두 string을 비교하는 것이다. str1과 str2를 받고 두 string이 일치한다면 int형으로 return하게 된다 return 값이 0이라면 두 string이 일치한다는 뜻이며, 0이 아닌 음수나 양수라면 일치하지 않는다는 뜻이 된다. Computer s..
[ C언어 ] - 문자열 관련 함수strlen() strlen() 함수는 string array를 하나 받고 해당 string의 총 길이를 int형으로 출력해준다. strcpy() strcpy() 함수는 어떤 string(문자 배열)을 다른 것에 복사하는 것이다. 2번째 string으로 넘어온 것을 1번째 string에 복사하는 것이다. char a 배열에 b 배열을 복사시킨 후 출력하면 a의 값이 b의 값으로 변경된 것을 볼 수 있다. strcmp() strcmp() 함수는 두 string을 비교하는 것이다. str1과 str2를 받고 두 string이 일치한다면 int형으로 return하게 된다 return 값이 0이라면 두 string이 일치한다는 뜻이며, 0이 아닌 음수나 양수라면 일치하지 않는다는 뜻이 된다. Computer s..
2020.08.22 -
scanf() 는 사용자 입력값을 받아 프로그램에 입력할 수 있는(standard input) 함수이다. 이러한 특징에서 프로그램으로부터 출력값이 나오는(standard output) printf() 함수와 함께 다니는 함수로 볼 수 있다. scanf()는 stdio.h 라이브러리에 속해있다. 당연하게도 scanf() 함수를 사용하기 위해선 사용자 입력값이 어떤 데이터 타입인지 알아야 한다. 첫번째 printf 함수 출력 이후 scanf 함수로 사용자 입력값으로 정수를 받는다. 하지만 그 이후의 printf 함수가 출력되지 않고 return 값도 0이 아닌채 프로그램이 종료되는 것을 볼 수 있다. 이것은 단순히 cup이라고 입력할 시 프로그램 상 변수 cup 자체를 보내는 것이 아니라 cup 안에 들어 ..
[ C언어 ] - scanf()scanf() 는 사용자 입력값을 받아 프로그램에 입력할 수 있는(standard input) 함수이다. 이러한 특징에서 프로그램으로부터 출력값이 나오는(standard output) printf() 함수와 함께 다니는 함수로 볼 수 있다. scanf()는 stdio.h 라이브러리에 속해있다. 당연하게도 scanf() 함수를 사용하기 위해선 사용자 입력값이 어떤 데이터 타입인지 알아야 한다. 첫번째 printf 함수 출력 이후 scanf 함수로 사용자 입력값으로 정수를 받는다. 하지만 그 이후의 printf 함수가 출력되지 않고 return 값도 0이 아닌채 프로그램이 종료되는 것을 볼 수 있다. 이것은 단순히 cup이라고 입력할 시 프로그램 상 변수 cup 자체를 보내는 것이 아니라 cup 안에 들어 ..
2020.08.21 -
포인터는 C언어가 가지고 있는 매우 강력한 특징이다. 포인터는 어떤 것을 가리키는 변수라고 할 수 있다. 포인터는 *(asterisk)를 붙여 사용할 수 있다. *는 포인터를 선언할 때, 그리고 포인터가 가리키는 주소안의 값에 접근할 때 사용된다. int a = 10; int* p; 포인터의 선언은 위와 같이 사용한다. int형 변수 a를 가리키기 위해 int형 포인터 변수 p를 선언한 것이다. 하지만 포인터 변수p는 현재 어떤 것도 가리키지 않은 상태이다. integer의 크기는 4byte / float의 크기는 4byte / char의 크기는 1byte 이다. x64 프로세서에서 한 개의 처리 단위 메모리 주소의 크기는 8byte이고 변수a는 4byte이므로 위와 같이 차지하는 것을 볼 수 있다. 포..
[ C언어 ] - 포인터포인터는 C언어가 가지고 있는 매우 강력한 특징이다. 포인터는 어떤 것을 가리키는 변수라고 할 수 있다. 포인터는 *(asterisk)를 붙여 사용할 수 있다. *는 포인터를 선언할 때, 그리고 포인터가 가리키는 주소안의 값에 접근할 때 사용된다. int a = 10; int* p; 포인터의 선언은 위와 같이 사용한다. int형 변수 a를 가리키기 위해 int형 포인터 변수 p를 선언한 것이다. 하지만 포인터 변수p는 현재 어떤 것도 가리키지 않은 상태이다. integer의 크기는 4byte / float의 크기는 4byte / char의 크기는 1byte 이다. x64 프로세서에서 한 개의 처리 단위 메모리 주소의 크기는 8byte이고 변수a는 4byte이므로 위와 같이 차지하는 것을 볼 수 있다. 포..
2020.08.21