R (2) - 변수, 데이터형, 연산자, 벡터, 배열, 데이터 프레임, 리스트
2020. 9. 9. 10:18
📌 R
변수, 데이터형, 연산자, 벡터, 배열, 데이터 프레임, 리스트 2. 변수 = 으로 해도되고 화살표 : 이용하기 (2) 빈 벡터 만들기 -> vector() 함수 이용하기 (3) c 함수 이용하기 변수 하나에 벡터를 넣음으로써 여러개의 수를 하나의 변수에 저장할 수 있다. seq(처음, 끝, by=증감) : 순열 벡터 생성 seq 함수를 이용하여 순열벡터를 생성할 수 있다. by = 증가값 length.out = 요소의 개수대로 일정한 증가값으로 만들어라 rep(벡터, 벡터or요소의 반복 횟수) : 반복 벡터 생성 times = 벡터의 반복 횟수 each = 각 요소의 반복 횟수 벡터를 만드는 방법은 다양하므로 어떤 데이터를 만들지 생각한 후에 그것에 맞게끔 기능을 쓰면 된다. 벡터의 요소를 구할 때 x..
분자생물학 4장 - DNA 입체구조 (1)
2020. 9. 8. 13:21
🧬 Bio/분자생물학
DNA는 폴리뉴클레오티드 사슬로 구성되어 있다. 각각의 염기는 선호하는 토토머형을 가진다. 이중나선의 두 가닥은 역평행 방향으로 서로 감고 있다. 이중나선의 두 사슬은 상보적인 서열을 가진다. 이중나선은 염기쌍과 염기중첩에 의해 안정화된다. 수소결합은 염기쌍 형성의 특이성을 위해 중요하다. 염기는 이중나선으로부터 돌출되어 나올 수 있다. DNA는 보통 오른손방향의 이중나선이다. 이중나선은 작은홈과 큰홈을 가진다. 큰홈은 화학적 정보가 풍부하다. 이중나선은 다양한 구조로 존재한다. DNA는 때로 왼손방향 나선을 갖기도 한다. DNA 가닥은 분리되고 재생될 수 있다. 일부 DNA 분자는 원형이다. DNA 입체구조의 특징 인 당 염기 – 염기 당 인 10개가 하나의 턴이 되는 것을 보여주는 실험 모아서 전기영..
머신러닝
2020. 9. 6. 17:33
💡 AI/DL
인류가 해야할 결정을 기계에게 스스로 결정할 수 있도록 맡기는 것이 머신러닝이다. 포크레인이 있다고 손이 필요 없는 것이 아닌것이므로 우리의 두뇌를 더욱 두뇌답게 만들어 주는 것이 머신러닝이다. 모델이란 것은 무엇일까? 우리는 아이들이 먹는 아이스크림 사진을 보고 그러한 추측 덕분에 아이스크림을 먹어도 되는 것인지 결정할 수 있다. 머신러닝이란 이러한 판단력을 기계에게 부여한 기술이다. 그리고 이러한 판단력을 모델이라고 한다. 모델을 만드는 과정을 학습이라고 한다. 모델을 잘 만들면 좋은 추측을 할 수 있다. 학습이 잘되어야 좋은 모델을 만들고 모델이 좋아야 더 좋은 추측을 할 수 있다. 애플리케이션 = 응용 : 어떤부품을 응용해서 만든 것 지도학습 (supervised learning) 문제와 정답을 ..
R (1) - 데이터 과학이란, R studio 설치하기
2020. 9. 4. 18:14
📌 R
정형데이터보다 비정형데이터가 훨씬 더 많이 나오고 있다. 텍스트, 그림 등 비정형데이터가 훨씬 많다. 지금 당장 손해를 보더라도 데이터를 수집해야 한다. 데이터 특성 파악 데이터 모델링 : 파악한 관계를 수학적으로, 통계적으로 표현하는 것 str() : 데이터 내용 요약 시각화 함수 plot(대상, col = '색깔', xlab = 'x축 이름', ylab = 'y축 이름', pch='기호 모양') ?도움말 한줄만 실행 : Ctrl + Enter 여러줄 실행 : 드래그 + Ctrl + Enter 모든 명령문 : Ctrl + Alt + R 직전 명령문 : Ctrl + Shift + P 작업 디렉토리의 지정 getwd() : 현재 작업 디렉토리 setwd() : 디렉토리 변경 라이브러리의 사용 데이터 다루기..
닥터노아바이오텍 인턴쉽 - 4
2020. 8. 3. 14:43
📌 Internship/닥터노아바이오텍
새로 업데이트된 질병 데이터의 수 추가하기 CREATE TABLE `2020_NoteP`.`GEODATA_List_2` SELECT `GEODATA_List`.`Category`, `GEODATA_List`.`DescriptorUI`, `GEODATA_List`.`MeSH_Disease_Term`, `GEODATA_List`.`Disease_Name`, `GEODATA_List`.`Dataset_Possess`, `GEODATA_List`.`Dataset_Possess_P`, `GEODATA_List`.`Dataset_Possess_New`, IFNULL(`MeSH_Count`, 0) AS Dataset_Possess_Update, `GEODATA_List`.`TreeNumbers` FROM `GEODA..
닥터노아바이오텍 하계 인턴쉽 - 3
2020. 7. 31. 15:07
📌 Internship/닥터노아바이오텍
# Disease count SELECT `MeSH_Disease_Term`,`MeSH_Descriptor`, COUNT(*)AS `MeSH_Count` FROM `2020_NoteP`.`ALL_NOTE_P_2020` GROUP BY `MeSH_Disease_Term`; SELECT 로 보고 싶은 컬럼들 보여주기, COUNT(*) `중복개수 확인할 컬럼명` FROM `테이블명` GROUP BY `컬럼명` HAVING COUNT(*)>=1; # 한 개 이상의 것들만 세기
닥터노아바이오텍 하계 인턴쉽 - 2
2020. 7. 30. 15:01
📌 Internship/닥터노아바이오텍
ALTER TABLE `2020_NoteP_DH`.`ALL_NOTE_P_DH_20200729` DROP NOTEPID; ALTER TABLE 2020_NoteP_WC.ALL_NOTE_P_WC_20200729 DROP NOTEPID; # NULL to 0 UPDATE `ALL_NOTE_P_IS` SET memoGPL_islee = 0, WGCNA_success = 0, memo_DEGs = 0, memo_Median = 0, memo_WGCNA = 0, memo_input = 0, memo_Ver2 = 0, memo_Ver3 = 0, memo_Ver4 = 0, memo_Ver5 = 0, memo_Ver22 = 0, memo_Ver44 = 0; # NULL to 0 UPDATE `ALL_NOTE_P_SH` ..
MySQL - 서버 접속하기, TABLE 만들기
2020. 7. 25. 17:59
🚛 Database/SQL
데이터베이스 서버를 통해 데이터베이스, 즉 스키마 안의 표들을 이용해서 작업한다. 여러 사람들이 이용할 수 있게끔 해줄 수 있다. A라는 사람은 어떤 테이블을 수정할 수 있고 B라는 사람은 읽기만 할 수 있게끔 차등적으로도 구현할 수 있다. 터미널에 ./mysql -uroot -p 를 통해 접속한다. DATABASE 생성하기, 삭제하기 : CREATE, DROP DATABASE 있는지 확인하기 : SHOW DATABASE 이용하기 : USE TABLE 만들기
MySQL - 설치 및 실행 (2020/07/25 기준)
2020. 7. 25. 17:33
🚛 Database/SQL
1. 구글에 mysql community edition download를 입력하고 사이트에 들어간다. 2. Download MySQL Community Edition 을 클릭한다. 3. MySQL Community Server를 클릭한다. 4. 자신에 맞는 운영체제를 선택하고 맨 위의 것을 다운 받는다. 5. 밑의 No thanks, just start my download 클릭 그 이후 모두 Agree 동의하며 다운로드를 진행한다. 다운로드 중 자신의 패스워드를 설정할 것인지 local password를 이용할 것인지 나온다. 자신의 패스워드를 설정하면 자신의 패스워드를 통해 MySQL을 실행할 수 있고 자신의 패스워드를 설정하지 않으면 local password를 이용하여 MySQL을 실행할 수 있다..
백준 알고리즘 - 10871 - X보다 작은 수
2020. 7. 22. 17:48
⏰ 코딩테스트/백준 알고리즘
문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 출력 X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. 예제 입력 1 10 5 1 10 4 9 2 3 8 5 7 6 예제 출력 1 1 4 2 3 N,X = map(int,input().split())# N 개수, X 입력 A = [0]*N B = [] A = map(int,input().split()) for i in A..
백준 알고리즘 - 10039 - 평균 점수
2020. 7. 22. 16:12
⏰ 코딩테스트/백준 알고리즘
문제 상현이가 가르치는 아이폰 앱 개발 수업의 수강생은 원섭, 세희, 상근, 숭, 강수이다. 어제 이 수업의 기말고사가 있었고, 상현이는 지금 학생들의 기말고사 시험지를 채점하고 있다. 기말고사 점수가 40점 이상인 학생들은 그 점수 그대로 자신의 성적이 된다. 하지만, 40점 미만인 학생들은 보충학습을 듣는 조건을 수락하면 40점을 받게 된다. 보충학습은 거부할 수 없기 때문에, 40점 미만인 학생들은 항상 40점을 받게 된다. 학생 5명의 점수가 주어졌을 때, 평균 점수를 구하는 프로그램을 작성하시오. 입력 입력은 총 5줄로 이루어져 있고, 원섭이의 점수, 세희의 점수, 상근이의 점수, 숭이의 점수, 강수의 점수가 순서대로 주어진다. 점수는 모두 0점 이상, 100점 이하인 5의 배수이다. 따라서, ..
백준 알고리즘 - 1110
2020. 7. 21. 14:12
⏰ 코딩테스트/백준 알고리즘
문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오. 입력 첫째 ..
백준 알고리즘 - 10951
2020. 7. 21. 13:28
⏰ 코딩테스트/백준 알고리즘
문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 예제 입력 1 1 1 2 3 3 4 9 8 5 2 예제 출력 1 2 5 7 17 7 while True: try: a, b = map(int, input().split()) print(a+b) except: break
백준 알고리즘 - 10952
2020. 7. 21. 11:12
⏰ 코딩테스트/백준 알고리즘
백준 알고리즘 - 0 0 이 들어올 때까지 A+B를 출력하는 문제 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 입력의 마지막에는 0 두 개가 들어온다. 출력 각 테스트 케이스마다 A+B를 출력한다. 예제 입력 1 1 1 2 3 3 4 9 8 5 2 0 0 예제 출력 1 2 5 7 17 7 while (True): A,B = map(int,input().split()) if(A==0 and B==0): break print(A+B) map은 리스트의 요소를 지정된 함수로 처리해주는 함수이다 (map은 원본 리스..