Regression
1. What is Regression Analysis?
Regression analysis is
A method to mathematically model causal relationships,
asking which variables act as causes for another variable.
Variables that act as causes: independent variables (explanatory variables)
Variable that is affected as a result: dependent variable (response variable)
Example no...
Regression
Part 1. 회귀분석 기본 개념
1. 회귀분석이란?
회귀분석(regression) 은
어떤 변수들이 다른 변수의 원인 역할을 하는지,
그리고 그 인과관계를 수학식으로 표현하는 방법이다.
원인이 되는 변수들: 독립변수 (explanatory variables)
영향을 받는 결과 변수: 종속변수 (response variable)
예시 표기:
x1, x2, x3, x4 → y
(독립변수들) (종속변수)
2. 회귀분석의 기본 분류
독립변수 개수에 따른 분류
독립변수 1개: 단순 회귀 (simple regression)
독립변수 2개...
Linked list
Singly Linked List Summary
1. Array vs Linked List
When you insert/delete in the middle of an array,
you usually have to shift all the elements after that position by one,
which takes O(N) time.
In contrast, a linked list only needs to break and reconnect links (pointers),
so the insertion/deletion itself can be done in O(1).
However, t...
Linked list
Singly Linked List 정리
1. 배열 vs 연결 리스트
배열에서 중간에 삽입/삭제를 하면
그 뒤의 원소들을 한 칸씩 밀거나 당겨야 해서 보통 O(N) 시간이 든다.
반면 연결 리스트는 포인터(링크)만 끊어서 다시 이어 주면 되기 때문에
삽입·삭제 자체는 O(1)에 할 수 있다.
하지만 원하는 원소를 찾으려면 앞에서부터 차례대로 따라가야 해서
조회/탐색은 O(N) 이다.
그래서
검색이 많으면 → 배열
삽입·삭제가 많으면 → 연결 리스트
를 주로 사용한다.
2. 노드(Node)의 정의
연결 리스트의 기본 단위가 노드(node) 이다.
간단히 말해, 노드는 “정보를 ...
벡터
문제 요약 (Integer Command Processing 5)
정수들을 저장하는 동적 배열 하나를 두고, 총 N개의 명령을 순서대로 처리하는 문제.
명령 종류는 4가지:
push_back A : 정수 A를 배열의 맨 뒤에 추가
pop_back : 배열의 마지막 정수 제거
size : 배열에 들어있는 정수 개수 출력
get k : 배열의 k번째(1부터 시작) 정수 출력
문제에서 불가능한 명령은 주어지지 않는다고 했으므로,
빈 배열에서 pop_back 또는 범위를 벗어나는 get 같은 건 고려하지 않아도 됨.
입력 형식은 이미 다음과 같이 파싱되어 있음:
N = int(input...
하모니 저항
아래는 Harmony Research Interface 기반으로 만든 두 개의 모듈을 정리한 글이다.
(1) 10초 동안 양팔 모든 조인트 각도를 측정해서 평균 자세(Initial Posture)를 저장
(2) 저장된 자세로 안전하게 천천히(ramp) 이동한 뒤 계속 유지(hold)
구현 영상은 YouTube에 업로드한 뒤, 아래 링크에 붙이면 된다.
✅ Demo Video: ****
목표
실험에서 자주 필요한 동작은 다음 2가지다.
Initial posture를 “안전하게 정의”
10초 정도 측정해서 평균으로 잡으면 순간값보다 안정적이다.
...
하모니 제어
간단히 말하면,
command_and_report.cpp = 로봇 쪽 게이트웨이(펌웨어/서버)
elbow_pid_control.py = 내 노트북 쪽 브레인(클라이언트/컨트롤러 + 로거)
둘이 UDP 소켓으로 서로 계속 말 주고받으면서 돌아가는 구조야.
1. 각 코드가 하는 역할
1) command_and_report.cpp (Harmony PC 안에서 동작)
이 코드는 Harmony 연구용 인터페이스를 초기화하고,
오른팔 7개 조인트 각도(라디안)를 읽어서
200 Hz로 double[7] 배열을 UDP로 계속 쏴 줘
sendData() 스레드에서 rightSt...
ANOVA
ANOVA
1. Definition
ANOVA (Analysis of Variance) is a statistical method used to test whether
the means of several groups are significantly different from each other.
In Korean, it is called 분산분석 (“variance analysis”).
Important: ANOVA is not about comparing “variances between groups” themselves,
but about using variance to test differenc...
67 post articles, 9 pages.