Home

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...

Read more

Regression

Part 1. 회귀분석 기본 개념 1. 회귀분석이란? 회귀분석(regression) 은 어떤 변수들이 다른 변수의 원인 역할을 하는지, 그리고 그 인과관계를 수학식으로 표현하는 방법이다. 원인이 되는 변수들: 독립변수 (explanatory variables) 영향을 받는 결과 변수: 종속변수 (response variable) 예시 표기: x1, x2, x3, x4 → y (독립변수들) (종속변수) 2. 회귀분석의 기본 분류 독립변수 개수에 따른 분류 독립변수 1개: 단순 회귀 (simple regression) 독립변수 2개...

Read more

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...

Read more

Linked list

Singly Linked List 정리 1. 배열 vs 연결 리스트 배열에서 중간에 삽입/삭제를 하면 그 뒤의 원소들을 한 칸씩 밀거나 당겨야 해서 보통 O(N) 시간이 든다. 반면 연결 리스트는 포인터(링크)만 끊어서 다시 이어 주면 되기 때문에 삽입·삭제 자체는 O(1)에 할 수 있다. 하지만 원하는 원소를 찾으려면 앞에서부터 차례대로 따라가야 해서 조회/탐색은 O(N) 이다. 그래서 검색이 많으면 → 배열 삽입·삭제가 많으면 → 연결 리스트 를 주로 사용한다. 2. 노드(Node)의 정의 연결 리스트의 기본 단위가 노드(node) 이다. 간단히 말해, 노드는 “정보를 ...

Read more

벡터

문제 요약 (Integer Command Processing 5) 정수들을 저장하는 동적 배열 하나를 두고, 총 N개의 명령을 순서대로 처리하는 문제. 명령 종류는 4가지: push_back A : 정수 A를 배열의 맨 뒤에 추가 pop_back : 배열의 마지막 정수 제거 size : 배열에 들어있는 정수 개수 출력 get k : 배열의 k번째(1부터 시작) 정수 출력 문제에서 불가능한 명령은 주어지지 않는다고 했으므로, 빈 배열에서 pop_back 또는 범위를 벗어나는 get 같은 건 고려하지 않아도 됨. 입력 형식은 이미 다음과 같이 파싱되어 있음: N = int(input...

Read more

하모니 저항

아래는 Harmony Research Interface 기반으로 만든 두 개의 모듈을 정리한 글이다. (1) 10초 동안 양팔 모든 조인트 각도를 측정해서 평균 자세(Initial Posture)를 저장 (2) 저장된 자세로 안전하게 천천히(ramp) 이동한 뒤 계속 유지(hold) 구현 영상은 YouTube에 업로드한 뒤, 아래 링크에 붙이면 된다. ✅ Demo Video: **** 목표 실험에서 자주 필요한 동작은 다음 2가지다. Initial posture를 “안전하게 정의” 10초 정도 측정해서 평균으로 잡으면 순간값보다 안정적이다. ...

Read more

하모니 제어

간단히 말하면, 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...

Read more

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...

Read more