일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 웹
- 백준
- 워게임
- 자바스크립트
- writeup
- 어셈블리어
- 리버싱 문제
- html
- 리버싱
- 인공지능
- 알고리즘
- webhacking.kr
- CodeEngn
- 회귀 수식
- abex crackme
- sql injection
- MySQL
- 컴퓨터 구조
- 넘파이
- 웹해킹
- 리버싱 워게임
- 해킹
- webhacking
- 리눅스
- 보안
- 백준 알고리즘
- C언어
- 리액트
- 머신러닝
- php
- Today
- Total
목록인공지능 (17)
인공지능 개발일지
안녕하십니까! 너무 오랜만에 글을 써서 조금 반성이 되네요. 이번 시간에는 머신러닝, 딥러닝을 코딩할 때 자꾸 나오는 이 변수 x와 Y가 어떤 의미인지 전달해 드리려고 합니다. 이는 제가 현재 진행 중인 머신러닝 스터디에서도 한 번 다뤘던 내용인데 블로그에도 올리면 좋을 것 같아 올립니다. 제가 처음 머신러닝 코드를 접할 때 느낀 첫인상은 물음표였습니다. 아니 x는 뭐고 Y는 뭐지? 코드의 흐름이 잘 이해가 가지 않았습니다. 그런데 최근 들어 여러 이론을 다지다 보니 어느 순간 이해가 되어서 여러분도 꼭 이해가 되셨으면 좋겠습니다. 1. 머신러닝 용어정리 그래서 x, Y가 뭔데?라고 하시면 그전에 알아야 할 머신러닝의 전반적인 흐름과 용어를 먼저 정리해 보았습니다. 이 개념을 머릿속에 확실히 박아 놓으시..
가끔 리스트나 ndarray를 셀에 값으로 넣어야 하는 경우가 있는데 아래 예시와 같은 형식의 df가 있을 때 아래 52라는 값 대신 리스트 [1,2,3]을 해당 셀에 넣고 싶을 때 아래와 같이 코드를 쓰면 제목의 에러가 납니다. [df 데이터프레임] age score 0 23 34 1 45 52 -> [1,2,3] df.iloc [1,1]=[1,2,3] # 에러 나는 코드 그럼 어떻게 해결하나? 아래 두 가지를 바꾸면 보통 해결될 겁니다. 1. iloc/loc ⇨ at으로 바꾸기 2. 리스트(혹은 ndarray)의 자료형을 객체로 바꾸기 ⇨ astype(object) 1. iloc/loc ⇨ at으로 바꾸기 아래 조리사와 인공지능의 리스트를 셀에 값으로 넣고 싶으면 아래와 같이 하시면 됩니다. (mod..
안녕하세요! Python의 반복문이 느리기로 유명하지만 가끔 반복문을 돌릴 때 시간이 말도 안 되게 오래 나올 때가 있습니다. 저 같은 경우는 2D 행렬에 대해서 셀마다 2중 반복문을 돌려서 값을 입력하는데 30시간이 나오길래 방법을 찾던 중 좋은 방법이 있어서 소개드립니다. 바로 2d 데이터프레임(판다스 자료구조) 행렬을 넘파이로 변환해서 반복문을 돌리는 것입니다. 이렇게 하니 속도가 무려 100배 정도 빨라져서 이래서 넘파이를 쓰는구나 느꼈습니다. 확실히 넘파이는 시각적으로 보긴 불편하지만 속도가 빠르고 데이터프레임은 보기 편하지만 속도는 느려서 이 둘을 적절하게 활용하면 좋을거 같습니다. 저는 이 아이디어를 얻고 다른데도 유용하게 사용이 되어서 도움이 되시길 바라며 올립니다. 이 전에 아이디어로 미..
AttributeError: 'Series' object has no attribute 'reshape' 이 에러가 뜰 때도 판다스의 Series를 numpy의 array로 바꾸면 됩니다. 판다스에는 시리즈랑 데이터 프레임이 있는데 사이킷런의 모델이나 메서드에 돌릴 때 요구 인자로 numpy의 배열을 요구할 때가 많습니다. 그럴 때 넘파이로 바꾸는 법은 아래와 같습니다. 1. 넘파이로 바꾸기 데이터프레임명=데이터프레임명.to_numpy() 2. 타입 변환하기 데이터프레임명=데이터프레임명.reshape() 아래 예시는 여러행의 데이터프레임에서 특정행만 뽑아와서 그 행만 배열로 바꾸는 예제입니다. HTML 삽입 미리보기할 수 없는 소스