목록프로그래밍 (24)
y0u_bat
ML - Logistic Regression Binnary Classification 이전의 Regression은 어떤 숫자를 예측하는 것이라면, Binnary Classification은 둘 중 하나를 고르는 겁니다. Example Spam Detection: Spam(1) or Ham(0) Facebook feed: show(1) or hide(0) x (hours) y (pass or fail) 2 fail 4 fail 5 pass 6 pass 50 pass 이러한 Train Data로 Linear Regression으로 구현했을 때, 몇 시간 이상 공부한 사람부터는 pass라고 예측하겠죠? 여기서 문제가 생깁니다. Pass/Fail로 2개로 나눠집니다. 상대적으로 많은 시간(50시간)을 공부하고 ..
ML - Linear Regression "모두를 위한 머신러닝/딥러닝 강의"를 보고 공부하면서 정리한 내용입니다. x y 1 1 2 2 3 3 이러한 Train Data가 있습니다. 다음과 같이 그래프가 그려지는 것을 볼 수 있습니다. 여기서 하나의 선을 이어간다고 예상할 수 있습니다. 데이터에 잘 맞는 선을 찾는 것을 '학습'이라고 할 수 있습니다. H(x) = Wx + b 수학적으로 점을 이은 선을 나타내면, 이런 식으로 1차 함수로 나타낼 수 있습니다. 여기서 최고의 W와 b를 찾는 게 목표입니다. 저 그래프에서 제일 정확한 선은 파랑색 선이라고 할 수 있습니다. 가장 정확한 선을 찾는 방법은 가설로 그려진 선과 Train Data의 거리의 합이 작을수록 정확하다고 할 수 있습니다. 그 거리를 구..
C++ Language Study 1st1. Print#include using namespace std; int main() { cout input; cout
info.h123456789101112131415161718192021222324typedef struct bank{ int no; int id; int money; char name[100]; struct bank *prev; struct bank *next;} Bank; typedef struct LIST{ struct bank *head,*tail;} List; void init(List *list);void insert_id(List *list);void insert_money(List *list);void out_money(List *list);void print_info(List *list);int menu_select();Bank *serach_id(List *list,int id); Col..
채널 고루틴을 채널을 이용해서 데이터를 주고 받고 흐름제어도 가능함. func sum(a int,b int,c chan int) {c
고루틴 고루틴은 다른언어의 쓰레드같은 역할을 합니다. 함수를 동시에 실행 할수있어요.문법이 정말 간단해요. go 함수() 끝. func test() {for i:=0; i
인터페이스 인터페이스는 메서드의 집합이며 인터페이스에 메서드를 구현은 안함 func (a int) f() {fmt.Println(a)} type 이름 interface{f()} func main() {var p 이름p = 100p.f()} 결과: 100 빈 인터페이스는 모든타입을 저장 할 수 있다. test interface{}test.(type)test.(int)test.(float32)test.(string)등등등
구조체 type Game struct {name stringlevel int} 구조체 인스턴스 생성방법var v1 Gamevar v2 *Game // 구조체 포인터 선언v2 = new(Game) // 구조체 포인터에 메모리 할당v3 := new(Game) // 동시에 선언과 할당 구조체 인스턴스 생성할때 값 초기화var v1 Game = Game{"admin",10}v2 := Game{"admin2",20}v3 := Game{name:"admin3",level:30} v1.name = "admin4"v1.level = 10 이런식으로 . 으로 구조체 인스턴스의 필드에 접근 가능 구조체에 메서드 연결 type Game struct {hp intmp int} func (f *Game) game() { // ..
포인터 Go언어에서도 포인터를 지원합니다.포인터 연산은 허용하지 않고 메모리주소를 직접 대입을 할 수 없음 var p *intfmt.Println(p) 결과: nil // nil은 null과 같은 뜻 입니다. 빈포인터형 변수는 바로 사용 할수없으니 new함수로 메모리를 할당해야된다. var p *int = new(int)fmt.Println(p) 결과: 0x~~~~~~~ //메모리주소 var n int =1 var p *int = &nfmt.Println(*p) 결과: 1 func test(n *int) {*n =2} func main() {n := 1test(&n)fmt.Println(n)}결과: 2
클로저 클로저는 함수안에 함수를 선언가능하며 바깥쪽 함수에 선언된 변수에도 접근 할 수 있는 함수 ex) func main() {a,b := 1,2f := func(c int) int {return a+b+c}d := f(10)fmt.Println(d) } 결과: 13 func test() func(c int) int{a,b := 1,2return func(c int) int { //클로저라 함수를 호출할때 변수 a,b 값을 쓸수있다.return a+b+c} } 지연호출 특정함수가 끝나기 직전에 실행하게된다.defer 함수명(), defer 함수명(매개변수) func test() {fmt.Println("test1")} func main() {defer test()fmt.Println("hello")} ..