로지스틱 회귀 로지스틱 회귀는 선형 회귀 방식을 분류에 적용한 알고리즘이다 로지스틱이 선형 회귀와 다른 점은 학습을 통해 선형 함수의 최적선을 찾는 것이 아니라 시그모이드 함수 최적선을 찾고 반환값을 확률로 간주해 확률에 따라 분류를 결정하는 것 y = 1/(1+e − x) 시그모이드 함수는 x값이 아무리 커지거나 작아져도 y값은 항상 0과 1사이를 반환한다. LogisticRegression 클래스의 solver 파라미터에서는 Ibfgs, liblinear, newton-cg, sag, saga 값을 적용해서 최적화를 선택할 수 있다 Ibfgs: 사이킷런 0.22 버전부터 solver의 기본값, 메모리 공간 절약, CPU 코어 수가 많다면 최적화를 병렬로 수행 liblinear: 버전 0.21까지는 얘..
ORDER BY SELECT * 또는 칼럼명 FROM 테이블명 WHERE 조건절 ORDER BY 칼럼명 DESC - 내림차순 DESC - 오름차순 ASC(디폴트이기 때문에 쓸 일이 별로 없음) - ORDER BY는 데이터베이스에 저장된 데이터 자체의 순서를 바꾸진 않는다 Q1: products 테이블에서 가격이 20 이상인 물건들 중에 가장 비싼 것부터 정렬해라 SELECT * FROM Products WHERE price >= 20 ORDER BY price DESC Q2: products 테이블에서 가격이 가장 비싼 물건 1개만 출력해라 SELECT * FROM Products ORDER BY price DESC LIMIT 1 - 결과의 개수를 제한하는 LIMIT 활용 - '가격이 비싼 물건 상위 n..
1. https://www.hackerrank.com/challenges/revising-the-select-query-2/problem?isFullScreen=true Revising the Select Query II | HackerRank Query the city names for all American cities with populations larger than 120,000. www.hackerrank.com Q: Query the NAME field for all American cities in the CITY table with populations larger than 120000. The CountryCode for America is USA. The CITY table is de..
1. https://www.hackerrank.com/challenges/revising-the-select-query/problem?isFullScreen=true Revising the Select Query I | HackerRank Query the data for all American cities with populations larger than 100,000. www.hackerrank.com Q: Query all columns for all American cities in the CITY table with populations larger than 100000. The CountryCode for America is USA. The CITY table is described as f..
LIKE 활용, 데이터 속 문자열의 패턴 찾기 - LIKE 명령어 뒤에 문자열 조건 써주기 - %기호는 아무 문자나 들어가도 상관없다는 뜻이다, '와일드카드'라고도 불림 ex) b% : b라는 문자로 시작하는 모든 데이터 검색 %b : b라는 문자로 끝나는 모든 데이터 검색 %b% : b라는 문자가 속해있는 모든 데이터 검색 SELECT * FROM Customers WHERE country LIKE '%r' -- 또는 SELECT * FROM Customers WHERE country LIKE 'r%' -- 또는 SELECT * FROM Customers WHERE country LIKE '%r%' - 만약 찾고 싶은 키워드가 명확하다면. 즉, 패턴을 가지고 데이터를 불러오고 싶은게 아니라면 LIKE ..
특정 조건을 가지는 데이터 가져오기 SELECT * FROM 테이블명 WHERE 칼럼명 = '데이터값' -- 예를 들어 SELECT * FROM Customers WHERE Country = 'Germany' 비교연산자 = 같다 다르다 >= 크거나 같다 크다 < 작다 SELECT * FROM Customers WHERE CustomerID < 50 또는 SELECT * FROM Customers WHERE CustomerName < 'B' -- 알파벳 순서에 따라 문자 'B' 이전에 오는 데이터들만 검색하게됨 논리연산자 AND: 그리고, 조건을 결합하고 싶을 때 SELECT * 또는 칼럼명 FROM 테이블명 WHERE 조건1 AND 조건2 AND... -- 예를 들어 SELECT * FROM Custom..