일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- Selenium
- 자바 열거형
- 파이썬
- WinError5
- 오라클
- 차원증가
- REST API
- 스프링 부트
- 완주하지못한선수
- conda remove
- 사이킷런 회귀
- GIT
- URI 원칙
- 컬렉션 인터페이스
- 프로그래머스
- Python
- oracle
- 쓰레드 풀
- 사이킷런
- streamlit
- 셀레니움
- 머신러닝
- db
- 스프링 부트3
- 자바 로그 레벨
- Java
- h2 데이타베이스
- 컬렉션 프레임웍
- openai
- Today
- Total
목록전체 글 (90)
노트 :

프로젝트를 진행할 때 파이썬 및 라이브러리의 버전 관리를 위해 새로운 가상 환경을 만들어서 진행하는 것이 좋다. 그러나 이렇게 생격난 가상 환경이 불어나기 시작하면 정리가 필요하다. 기존에 있는 가상 환경을 알아보기 위해 아나콘다 프롬프트에서 아래 명령어를 입력한다. (base) conda env list 그럼 아래와 같은 가상 환경 리스트가 나올 것이다. # conda environments: # base *C:\ProgramData\Anaconda3 env1 C:\Users\user\.conda\envs\env1 env2 C:\Users\user\.conda\envs\env2 ... 어떤 프로젝트를 위해 만든 가상 환경인지 헷갈릴 때는 가상 환경 내에 깔린 라이브러리를 보면 된다. (base) con..

아나콘다 가상환경에 tensorflow를 설치하는데 아래처럼 오류가 떴다. 이는 프로그램 실행 권한에 따른 문제이다. 해결하려면 두 가지 방법이 있는데, 첫번째 방법은 에러 코드에서 권유하는 대로 --user 옵션을 사용하는 것이다. pip install --user tensorflow 두번째 방법은 아나콘다 프롬프트를 관리자 권한으로 실행시키는 것이다. 실행 시 이미지에 나와있는 "관리자 권한으로 실행" 버튼을 누르면 된다. 나는 두번째 방법을 사용하였고, 무사히 tensorflow 라이브러리를 설치하였다.

1. 정확도(Accuracy) 혼동 행렬을 알기 위해서는 정확도에 대해 알아야 한다. 정확도는 예측 데이터가 얼마나 정확하게 예측했는 지 나타내는 지표이다.계산법은 아래와 같다. 정확도는 개념과 사용법이 단순하므로 편하게 사용할 수 있다. 그러나 이진 분류 모델의 데이터의 구성에 따라 정확도가 정확하지 않은 지표가 될 수 있다. 예를 들어보자. 코로나 바이러스에 걸린 환자(positive, 1)와 걸리지 않은 정상인(negative, 0)으로 이루어진 데이터가 있다. 새로운 환자의 코로나 바이러스 감염 여부를 확인하고자 할 때, 분류 모델이 예측을 계속해서 '0'으로만 내려도 정확도가 높을 것이다. 여러 변수를 고려하여 정밀 예측을 한 분류 모델보다 정확도가 더 높을 수 있는 이상한 상황이 발생할 수도 ..

버블 정렬은 정렬 알고리즘 중에서 가장 단순하다. 인접한 원소들이 잘못된 순서로 위치한다면 계속적으로 자리를 바꿔준다. 시간복잡도: O(n^2) 코드> def bubble_sort(arr): n = len(arr) swapped = False for i in range(n-1): for j in range(0, n-1-i): if arr[j] > arr[j+1]: swapped = True arr[j], arr[j+1] = arr[j+1], arr[j] else: pass return arr 실행결과> 출처: https://www.geeksforgeeks.org/python-program-for-bubble-sort/

선택 정렬은 정렬되지 않은 배열에서 반복적으로 최소값을 가지는 원소(오름차순 정렬의 경우)를 찾아 배열의 맨 앞자리에 높음으로써 정렬하는 방식이다. 선택 정렬은 원 배열을 두 개의 서브 배열로 나눈다. 1) 이미 정렬되어 있는 서브 배열 2) 정렬되어 있지 않은 나머지 서브 배열. 선택 정렬을 순회하는 매 차수마다 최소값을 가지는 원소가 해당 서브 배열에서 선택되어 이미 정렬되어 있는 1번 서브 배열로 옮겨진다. 공간복잡도: O(n) 시간복잡도: O(n^2) 코드> def selection_sort(array): for idx in range(len(array)): min_idx = idx for j in range(idx+1, len(array)): if array[j] < array[min_idx]:..
1. 디자인 패턴 : 객체지향 프로그래밍 설계 중 발생하는 반복적인 문제 유형과 해결안을 체계적으로 정리 2. GoF(Gang of Four) ① 1990년대 쯤, 4명의 뛰어난 선배 개발자가 체계적으로 정리한 디자인 패턴으로 가장 유명함 ② 총 23개의 패턴으로 구성됨 - 생성 패턴: 객체 생성과 관련된 패턴 5개 - 구조 패턴: 클래스나 객체의 결합과 관련된 패턴 7개 - 행위 패턴: 클래스나 객체 사이의 커뮤니케이션과 관련된 패턴 11개 순번 생성 패턴 구조 패턴 행위 패턴 1 Abstract Factory Adapter Chain of Responsiblity 2 Factory Method Bridge Command 3 Builder Composite Interpreter 4 Prototype D..

numpy.newaxis : 차원을 1차원 증가시켜 주는 넘파이 메소드 newaxis 메소드를 사용하기 위해, 먼저 원소가 12개인 1차원 배열을 만들어 보자. import numpy as np a = np.arange(12) 배열 a를 출력해보면 아래와 같이 나온다. 이제 newaxis를 이용해서 a를 2차원 행벡터로 변환해보자. a_row = a[np.newaxis, : ] 그후 a_row를 출력해보면, 1 x 12 형태의 2차원 배열로 나온다. 다음은 a를 2차원 열벡터로 변환해보자. a_col = a[ : , np.newaxis] 위 코드대로 작성하면, 1 x 12 형태의 2차원 배열인 a_col을 만들 수 있다.

1. 작업폴더 git 관리 초기화 예전 컴퓨터에서 작업하다 원격저장소와 로컬저장소에서 충돌이 발생함 이번 기회에 새로운 작업폴더와 원격저장소를 연결하기 위해 git을 초기화하기로 했다. 잘못 건드리면 안 되니 원격저장소를 클론해서 테스트를 해보았음 ← 기존 로컬 작업공간으로 가보면 .git이라는 숨김폴더가 있다. 해당 폴더는 git의 log를 저장해두는 폴더임 "rm -rf git." 명령문을 사용하면 요 폴더를 삭제해버린다. 고로 더이상 원격저장소와 작업로그를 공유하지 않는다는 것 2. 새롭게 관리 원하는 폴더에서 git init $ git init 요 명령문은 해당 폴더 내에 .git 숨김폴더를 생성하는 명령문으로, 이제부터 이 폴더를 git이 관리하겠다고 선언하는 것임 3. 원격저장소와 로컬저장소 ..

1. 회귀(Regression) : 영국의 통계학자 갈톤(Galton)이 유전적 특성을 연구하면서 체계화함. 부모와 자식의 키의 상관관계를 들여다 보면 부모의 키가 모두 클 때 자식의 키가 크긴 하지만 부모를 능가할 정도로 크지 않고, 부모의 키가 모두 작을 때 그 자식의 키가 작기는 하지만 부모보다는 큰 경향성을 띔. 즉, 사람의 키는 평균 키로 회귀하려는 경향을 가지고 있으며, 회귀 분석은 이러한 자연법칙을 적용하여 데이터의 값이 평균과 같은 일정한 값으로 돌아가려는 점에 착안하여 분석을 진행함 회귀분석: 여러 개의 독립변수와 한 개의 종속변수 간의 상관관계를 모델링 2. 선형회귀 : 실제값과 예측값의 차이(오류)를 최소화하는 직선형 회귀선을 최적화하는 방식 3. 머신러닝에서의 회귀예측의 목표 : 주..

1. 메모리 구조 2. 메모리 분류 1) 접근 방법에 의한 분류 ① RAM(Random Access Memory) ② SAM(Sequential Access Memory) 2) 기록 기능에 의한 분류 ① RWM(Read and Write Memory) : RAM ② ROM(Read Only Memory) 3) 기억 방식에 의한 분류 ① 정적 RAM(Static RAM; SRAM) : 주로 플리플롭 사용 ② 동적 RAM(Dynamic RAM; DRAM) : 주로 커패시터 사용 4) 휘발성/비휘발성 메모리 ① 휘발성(Volatile) 메모리 ② 비휘발성(Non-volatile) 메모리 5) 기억소자에 의한 분류 ① 바이폴라(Bi-Polar) 메모리 : BJT 사용 ② MOS 메모리 : pMOS, nMOS, ..