일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 한줄for문
- 반복문
- 내일배움캠프
- 가설검정
- 프로그래머스
- ★
- 내일배움일지
- f-string
- 선형회귀
- 데이터시각화
- Set
- map
- Til
- Join
- 데이터전처리
- 다중공선성
- 통계학
- AB테스트
- python
- 아티클스터디
- Leetcode
- 이중for문
- 시각화
- SQL
- SQLD
- DATE_SUB
- 리스트
- Max
- 태블로
- 내배캠_학습기록
- Today
- Total
목록Python (90)
노력에는 지름길이 없으니까요
https://www.youtube.com/watch?v=-h9yK4FUykc 이상탐지란?대다수의 데이터와 다른 거동을 갖는 unusual한 관찰을 탐지, 식별하는 것.정상 샘플들과 비정상 샘플들을 구별해내는 것. Anomaly DetectionOutlier DetectionNovelty DetectionFault Detection등 다양한 방식으로 불림 라벨링된 데이터 / 언라벨드 데이터 데이터의 종류에 따라 다른 접근방식을 가지고 있다.지도학습을 활용함 -> 라벨링 값으로 판단비지도학습 -> 정상 상태를 알 수 없고 학습을 통해 일부가 anomaly일 거라고 가정을 하고 접근 보통 두 데이터 형식이 섞여있는 semi-supervised 데이터도 존재함 라벨링된 데이터정상 데이터와 비정상 데이..
해결일언어레벨테스트명20240916Pythoneasy1837. Sum of Digits in Base K 링크 : https://leetcode.com/problems/sum-of-digits-in-base-k/ n진수로 바꾸는 법. 내 코드class Solution: def sumBase(self, n: int, k: int) -> int: answer = '' while n : answer += str(n%k) n //= k return sum(int(i) for i in answer[::-1])
해결일언어레벨테스트명20240916Pythoneasy 1748. Sum of Unique Elements 링크 : https://leetcode.com/problems/sum-of-unique-elements/ 내 코드class Solution: def sumOfUnique(self, nums: List[int]) -> int: return sum([num for num in nums if nums.count(num) == 1]) 리스트에서 특정 문자 개수 찾기는 count
해결일언어레벨테스트명20240913Pythoneasy 1967. Number of Strings That Appear as Substrings in Word 링크 : https://leetcode.com/problems/number-of-strings-that-appear-as-substrings-in-word/ 내 코드class Solution: def numOfStrings(self, patterns: List[str], word: str) -> int: ans = 0 for pattern in patterns : if pattern in word: ans += 1 return ans 문자열이 부분일치하는..
해결일언어레벨 테스트명 20240906Pythoneasy 13. Roman to Integer 링크 : https://leetcode.com/problems/roman-to-integer/description/ 내 코드class Solution: def romanToInt(self, s: str) -> int: test = {1 : 'I', 5 : 'V', 10: 'X', 50: 'L', 100: 'C', 500: 'D', 1000:'M'} sum = 0 for key, value in test.items(): sum +..
해결일언어레벨 테스트명 20240904Pythoneasy 9. Palindrome Number 링크 : https://leetcode.com/problems/palindrome-number/ 내 코드class Solution: def isPalindrome(self, x: int) -> bool: if x 개선점: 어느쪽이 더 시간효율적인지를 잘 모르겠어서 우선 참고할만한 코드를 데려왔다. 베스트 코드 x = str(x)n = x[::-1]if x == n: return Trueelse: return Falseif (x
해결일언어레벨 테스트명 20240903Pythonlevel 1 숫자의 표현 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12924#qna 베스트 코드 def solution(n): result = 1 #자기 자신의 경우 #1부터 n의 절반까지 순회 #연속된 자연수들의 합이 n을 초과하는 경우는 없음 for i in range(1, n//2 +1) : #각 반복에서의 연속된 자연수들의 합을 저장할 변수를 0으로 초기화 total = 0 #연속된 자연수들을 더하는 동안 그 합이 n보다 작은 경우에는 계속 반복 whi..
인코딩범주형 데이터를 숫자형으로 변환하는 과정에서 필요한 과정 1. 레이블 인코딩문자열(범주형) 값을 내림차순 정렬 후 0부터 1씩 증가하는 값으로 변환함.- 숫자의 차이가 모델에 영향을 주지 않는 트리 계열 모델에 적용함. (의사결정나무, 랜덤포레스트)- 숫자의 차이가 모델에 영향을 미치는 선형 계열 모델에는 적용하지 않는 것이 좋음. (로지스틱 회귀, SVM, 신경망 → 원핫인코딩 적용) sklearn.preprocessing.LabelEncoder 활용 방법> fit() : 어떻게 변환할 것인지에 대해 학습> transform() : 문자열을 숫자로 변환> fit_transform() : 학습과 변환을 한 번에 처리> inverse_transform() : 숫자를 다시 문자열로 변환> c..
단축키CTL + Enter: 현재 셀 실행Shift + Enter: 현재 셀 실행 후 다음 셀로 커서 옮기기셀 선택모드A: 현재 셀에서 위쪽에 새로운 셀을 추가한다.B: 현재 셀에서 아래쪽에 새로운 셀을 추가한다.DD: 현재 셀을 삭제한다.M: 현재 셀을 코드에서 마크다운으로 변경한다.Y: 현재 셀을 마크다운에서 코드로 변경한다.C,V,X: 복사, 붙여넣기, 잘라내기
앞으로 내가 쓸 시각화 템플릿 정리해두기. # 연속형 변수들의 히스토그램df[continuous_vars].hist(bins=30, figsize=(20, 15))plt.tight_layout()plt.show()# 연속형 변수들 간의 상관행렬corr_matrix = df[continuous_vars].corr()# 상관행렬 히트맵 시각화# 대각선을 기준으로 대칭인 행렬이므로, 대각선을 기준으로 한 쪽만 표시plt.figure(figsize=(15, 10))sns.heatmap(corr_matrix, annot=True, cmap='crest', fmt='.2f', linewidth=.5, square..