분류 전체보기
-
가설검정 카이제곱 연습 문제(2)Python 데이터 분석 2022. 11. 7. 10:51
# 카이제곱 문제2) 지금껏 A회사의 직급과 연봉은 관련이 없다. # 그렇다면 jikwon_jik과 jikwon_pay 간의 관련성 여부를 통계적으로 가설검정하시오. # 예제파일 : MariaDB의 jikwon table # jikwon_jik (이사:1, 부장:2, 과장:3, 대리:4, 사원:5) # jikwon_pay (1000 ~2999 :1, 3000 ~4999 :2, 5000 ~6999 :3, 7000 ~ :4) # 조건 : NA가 있는 행은 제외한다. # 귀무 : 직급과 연봉은 관련이 없다. # 대립 : 직급과 연봉은 관련이 있다. import MySQLdb import pickle with open('mydb.dat', mode='rb') as obj: config = pickle.load(..
-
가설검정 카이제곱 문제 연습(1)Python 데이터 분석 2022. 11. 7. 10:21
import pandas as pd import scipy.stats as stats # 카이제곱 문제1) 부모학력 수준이 자녀의 진학여부와 관련이 있는가?를 가설검정하시오 # 예제파일 : cleanDescriptive.csv # 칼럼 중 level - 부모의 학력수준, pass - 자녀의 대학 진학여부 # 조건 : level, pass에 대해 NA가 있는 행은 제외한다. data1 = pd.read_csv("https://raw.githubusercontent.com/pykwon/python/master/testdata_utf8/cleanDescriptive.csv").dropna(subset = ['level','pass']) # NA 없애기 print(data1.head(3)) # print(dat..
-
자바 step10 - interface(@FunctionalInterface) 함수 모양으로 사용할 인터페이스에 붙이는 어노테이션Java 2022. 11. 6. 15:20
package test.mypac; /* * 함수 모양으로 사용할 인터페이스에 붙이는 어노테이션 * - 추상메소드가 1개인 인페이스 * - 추상 메소드의 갯수가 1개로 강제된다. */ @FunctionalInterface public interface Calc { // 인자로 숫자 2개를 전달 받아서 어떠한 연산을 한 후 결과를 리턴해주는 추상 메소드 public double exec(double num1, double num2); } * 함수 모양으로 사용할 인터페이스에 붙이는 어노테이션이다. * - 추상메소드가 1개인 인페이스 * - 추상 메소드의 갯수가 1개로 강제된다. package test.main; import test.mypac.Calc; public class MainClass05 { pu..
-
자바 step10 - interface(자바의 람다함수, override)Java 2022. 11. 6. 15:17
package test.mypac; /* * 추상메소드가 1개인 인터페이스 * * 야는 좀 특별함... */ public interface Drill { public void hole(); } interface로 Drill 생성하였다. package test.main; import test.mypac.Drill; public class MainClass04 { public static void main(String[] args) { useDrill(new Drill() { @Override public void hole() { System.out.println("위이이이이이잉~~~!!!!!"); } }); useDrill(()->{ System.out.println("위이이잉~~~!!!!!"); }); ..
-
자바 step10 - interface(implements, orverride, final 예약어)Java 2022. 11. 6. 15:11
[ interface ] - 생성자가 없다 (단독 객체 생성 불가). - 구현된 메소드는 가질수 없다 ( 추상 메소드만 가질수 있다 ). - 필드는 static final 상수만 가질수 있다(JS로 치면 const, 한번 선언하면 변경할 수 없다.). - data type 의 역할을 할수 있다. - interface type 의 참조값이 필요하면 구현(implements) 클래스를 만들어서 객체를 생성해야 한다. - 클래스 상속은 단일 상속이지만, 인터페이스는 다중 구현이 가능하다. package test.mypac; public interface Remocon { /* * 필드는 static final 필드만 가질 수 있다. (static final 생략 가능) */ public static final..
-
자바 step9 - AbstractClass(override)Java 2022. 11. 6. 14:53
Weapon class package test.mypac; /* * 클래스를 만들어서 우리에게 사용하도록 제공해주는 개발자가(유틸리티나 프레임워크를 공급해주는) 있다고 가정하자. * * 그 개발자는 특정 메소드를 우리의 상황에 맞게 구현하도록 미완성인 메소드를 제공할 때도 있다. * * 미완성 된 메소드를 추상(abstract) 메소드라고 하며 추상메소드를 하나이상 가지고 있는 클래스를 * * 추상(abstract) 클래스라고 한다. * * 추상 메소드와 추상 클래스를 만들기 위해서는 abstract 예약어가 필요하다. * */ public abstract class Weapon { //무기 작동을 준비하는 메소드 public void prepare() { System.out.println("무기 작동을..
-
자바 step9 - AbstractClass(클래스 안에 클래스(내부 클래스))Java 2022. 11. 6. 14:42
package test.mypac; public class Zoo { /* * 클래스 안에 정의할 수 있는게 뭐가 있지요? * * 생성자, 필드, 메소드, 클래스 */ //클래스 안에 클래스(내부 클래스) public class Monkey{ public void say() { System.out.println("안녕! 나는 원숭이야"); } } //내부 클래스 public class Tiger{ public void say() { System.out.println("안녕!~ 나는 호랑이야"); } } //메소드 public Monkey getMonkey() { //내부 클래스로 객체를 생성해서 리턴해주는 메소드 return new Monkey(); } public Tiger getTiger() { re..
-
자바 step9 - AbstractClass(override)Java 2022. 11. 6. 14:35
[ 추상클래스 (Abstract Class) ] - class 예약어 앞에 abstract 를 명시해서 클래스를 정의한다. - 형태만 정의되고 실제 구현은 되지 않은 메소드가 존재할수 있다. - 형태만 정의된 메소드를 만들때는 abstract 예약어를 붙어서 메소드를 정의한다. - 생성자는 존재하지만 단독으로 객체 생성은 불가하다 - 추상클래스 Type 의 id 가 필요하다면 추상클래스를 상속받은 자식클래스를 정의해서 객체 생성한다. - 추상클래스를 상속받은 자식클래스는 부모의 추상메소드를 모두 오버라이드(재정의) 해야한다. Weapon class를 생성하였다. package test.mypac; /* * 클래스를 만들어서 우리에게 사용하도록 제공해주는 개발자가(유틸리티나 프레임워크를 공급해주는) 있다고..