통계에서 가장 많이 구하는 요소인 분산과 표준 편차다. 우리가 그냥 통계를 배웠다 정도만 하면 표준편차까지 구하는 정도에 그치겠지만 Sabermetrics에서는 그 표준편차를 통해서 Coefficient of variation, 우리말로 번역하면 변동계수를 구하는데 사용할 수 있다. 이값을 활용하면 dataset과 평균이 얼마나 차이가 나는지를 하나의 parameter로 뽑을 수 있기 때문에 여러개의 클래스를 비교할 때 유용하게 쓸 수 있다. python코드는 다음과 같다.
C로 쓴자료구조론 연습문제 2.2.6
C로 쓴 자료구조론 연습문제 2.2.5
In CS50 class of edX,두번째 과제였던 vigenere 방식인데,이전 caesar 방식은 단순히 integer 형식의 key값을 준것과 다르게 vigenere 방식은 keyword를 기반으로 encode한다.즉 keyword를 구성하는 alphabet이 caesar에서 말한 shift value가 되는 것이다.역시 대충짜서 코드가 지저분하다. 일반 C에서 쓸 사람은 중간에 GetString()부분만 수정해주면 된다.#include #include #include #include #include #define LOWER 97 #define UPPER 65 int main(int argc, char* argv[]) { if(argc != 2){ printf("you must enter sing..
CS50 강의 과제중에 cipher에 대한 내용이 나온다.크게 언급되는게 Caesar cipher와 Vigenere cipher 방식인데그중 Caesar cipher 에 대한 구현이다. 내용도 엄청 간단하다. 그냥 k값을 입력으로 주면 그 값만큼 shift 한 결과에 대한 alphabet의 mapping value가 다시 들어가는 것이다. 즉 ASCII 코드 이상으로 넘어가는 값에 대한 처리만 해주면 되는 방식이다. Vigenere 방식은 쪼금 복잡하지만.. 아무튼 modulo 연산만 잘 쓰면 되는거 같다.대충 짜느라 코드가 지저분하다. #include #include #include #include #include #define LOWER 97 #define UPPER 65 int main(int ar..
ESaaS 3번째 과제였다. standardError로 상속해서 따로 exception을 처리하는 부분과 여러개의 입력이 들어왔을 때 각 case에 대한 recursive call을 고려했어야 했다. #!/usr/bin/env ruby class RockPaperScissors class NoSuchStrategyError < StandardError ; end def self.winner(player1, player2) if not ["P","R","S"].include?(player1[1]) or not ["P","R","S"].include?(player2[1]) raise NoSuchStrategyError, "Strategy must be one of R,P,S" end if player1[1]..
edX ESaaS 숙제 두번째는 class를 만드는 문제였는데 getter와 Setter, 그리고 inherited class를 생성할 수 있는지를 물어보는 문제가 제시되었다. 아마 기본문법을 익힌 사람이라면 금방 했을듯. #!/usr/bin/env ruby class Dessert def initialize(name, calories) @name = name @calories = calories end def name @name end def calories @calories end def name=(new_name) if new_name.empty? raise ArgumentError, 'new_name should be string' else @name=new_name end end def calo..
edX ESaaS 수업 첫번째 과제중 하나. word에 대한 palindrome과 단어 반복횟수 체크, 그리고 들어있는 단어에 대한 anagram까지 뽑는게 주제였다.다른건 쉬웠는데 마지막에 word마다 anagram을 뽑아서 어떻게 처리해야 될지가 약간 고민을 하게 했다.#!/usr/bin/env rubyclass String def palindrome? original = self.delete("^a-zA-Z") if original.reverse.downcase == original.downcase return true else return false end end def count_words original = self.delete("^a-zA-Z ").downcase dic = original...
Coursera Algorithm 강의 첫번째 과제. 단순하게 mergesort를 이용해서 순서를 정할때 거꾸로 정리되는 경우의 수를 체크하는 문제였다.mergesort를 쓰게 되면 기존에 O(n^2)의 complexity가 O(nlogn)으로 떨어진다. def readFile(filename, l): with open(filename, "r") as f: for line in f: l.append(int(line)) if f.closed == False: f.close() def sortAndCount(A): mid = len(A) // 2 if len(A) == 1: return A, 0 B, x = sortAndCount(A[:mid]) C, y = sortAndCount(A[mid:]) D, z ..
1 #include 2 #include 3 #include 4 #include 5 6 #define SWAP(x, y, t) ((t) = (x), (x) = (y), (y) = (t)) 7 8 #define MALLOC(ptr, size) \ 9 if(!((ptr) = malloc(size))) { \ 10 fprintf(stderr, "Insufficient memory"); \ 11 exit(EXIT_FAILURE);\ 12 } 13 14 #define CALLOC(ptr, n, size) \ 15 if(!((ptr) = calloc(n, size))){\ 16 fprintf(stderr, "Insufficient memory"); \ 17 exit(EXIT_FAILURE);\ 18 } 19 20 #..
현재 내가 대학원에서 주로 다루고 있는 분야는 Many Core 기반의 Operating System이다. 사실 ManyCore 의 추세는 고성능 보다는 Load Balancing 을 통한 저전력을 추구하는 방향으로 가고 있다. 뭔가 컴퓨터의 발전이 점점 소형화, 저전력화를 추구하면서 어떻게 하면 작은 디바이스에 사람이 원하는 기능을 담느냐 하는게 우리같은 컴퓨터를 연구하는 사람들의 과제가 되기도 하고, 어쩌면 대기업에서도 상품화를 하기 위한 바로 전 단계가 될 수도 있겠다. 그런데 이런게 꼭 주변에 갖춰진 환경에서만 구현되는 것이 아니라, 일상적으로 취미로 다루는 사람들도 이제는 저렴하게 구현해볼 수 있는 시대가 왔고, 그걸 실현해주는 기기중 하나가 바로 아두이노가 아닐까 하는 생각을 해본다. 사실 얼..
- Total
- Today
- Yesterday
- reward
- Policy Gradient
- 강화학습
- arduino
- Pipeline
- Distribution
- Variance
- Kinect SDK
- processing
- Offline RL
- windows 8
- Windows Phone 7
- 인공지능
- dynamic programming
- TensorFlow Lite
- SketchFlow
- Kinect
- PowerPoint
- DepthStream
- 파이썬
- End-To-End
- ColorStream
- Expression Blend 4
- Off-policy
- 한빛미디어
- Kinect for windows
- RL
- 딥러닝
- Gan
- bias
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
