목록소프트웨어융합 (105)
새로새록
이웃구하기 평점 데이터가 주어졌을 때 그 안에서 특정 유저와 비슷한 k 명의 이웃들을 구하는 함수, get_k_neighbors를 구현해보겠습니다. # 필요한 도구 & 상수 & 출력 세팅 import pandas as pd import numpy as np from math import sqrt RATING_DATA_PATH = './ratings.csv' # 받아올 평점 데이터 경로 정의 np.set_printoptions(precision=2) # 소수점 둘째 자리까지만 출력 # distance 함수 """ 두 유저 간의 유클리드 거리를 계산해주는 함수입니다. 파라미터로는 두 유저의 평점 벡터를 받아서 거리를 리턴합니다.""" def distance(user_1, user_2): """유클리드 거리를..
l1,l2 정규환 from sklearn.linear_model import Lasso from sklearn.model_selection import train_test_split from sklearn.metrics import mean_squared_error from sklearn.preprocessing import PolynomialFeatures from math import sqrt import numpy as np import pandas as pd # 데이터 파일 경로 정의 INSURANCE_FILE_PATH = './datasets/insurance.csv' insurance_df = pd.read_csv(INSURANCE_FILE_PATH) # 데이터를 pandas dataframe..
다항회귀 # 필요한 라이브러리 import from sklearn import datasets from sklearn.preprocessing import PolynomialFeatures from sklearn.model_selection import train_test_split from sklearn.linear_model import LinearRegression from sklearn.metrics import mean_squared_error import pandas as pd diabetes_dataset = datasets.load_diabetes() # 데이터 셋 갖고오기 # 코드를 쓰세요 polynomial_transformer = PolynomialFeatures(2) # 2 차식 변..
플로이드의 삼각형 public class Main { public static void main(String[] args) { ShapePrinter printer = new ShapePrinter(); // 테스트 printer.printFloydsPyramid(3); System.out.println("----------"); printer.printFloydsPyramid(5); System.out.println("----------"); printer.printFloydsPyramid(15); } } public class ShapePrinter { public void printFloydsPyramid(int height) { int count = 1; int length = String.val..
Main.java public class Main { public static void main(String[] args){ Person p1 = new Person("김신의",300000); Person p2= new Person("문종모", 100000); //은행계좌 생성 BankAccount a1 = new BankAccount(p1, 100000); BankAccount a2 = new BankAccount(p2, 500000); p1.setAccount(a1); p2.setAccount(a2); //p2라는 사람의 계좌 = a2 a1.setOwner(p1); //a2의 owner가 p2라는 뜻 a2.setOwner(p2); a2.transfer(a1, 200000); a1.transfer(a2..