HOME > 상세정보

상세정보

스칼라와 머신 러닝 : 풍부한 설명으로 배우는 스칼라 머신 러닝 구현

스칼라와 머신 러닝 : 풍부한 설명으로 배우는 스칼라 머신 러닝 구현 (1회 대출)

자료유형
단행본
개인저자
Patrick R. Nicolas 이판호, 역
서명 / 저자사항
스칼라와 머신 러닝 : 풍부한 설명으로 배우는 스칼라 머신 러닝 구현 / 패트릭 니콜라스 지음 ; 이판호 옮김
발행사항
서울 :   에이콘,   2019  
형태사항
862 p. : 삽화 ; 24 cm
원표제
Scala for machine learning : data processing, ML algorithms, smart analytics, and more (2nd ed.)
ISBN
9791161752327 9788960772106 (set)
서지주기
참조문헌(p. 829-851)과 색인수록
000 00000cam c2200205 c 4500
001 000045973474
005 20200108104456
007 ta
008 190228s2019 ulka b 001c kor
020 ▼a 9791161752327 ▼g 94000
020 1 ▼a 9788960772106 (set)
040 ▼a 211009 ▼c 211009 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.133 ▼2 23
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b S279 2019
100 1 ▼a Patrick R. Nicolas
245 1 0 ▼a 스칼라와 머신 러닝 : ▼b 풍부한 설명으로 배우는 스칼라 머신 러닝 구현 / ▼d 패트릭 니콜라스 지음 ; ▼e 이판호 옮김
246 1 9 ▼a Scala for machine learning : ▼b data processing, ML algorithms, smart analytics, and more ▼g (2nd ed.)
260 ▼a 서울 : ▼b 에이콘, ▼c 2019
300 ▼a 862 p. : ▼b 삽화 ; ▼c 24 cm
504 ▼a 참조문헌(p. 829-851)과 색인수록
700 1 ▼a 이판호, ▼e
900 1 0 ▼a 니콜라스, 패트릭, ▼e

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 S279 2019 등록번호 521004712 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 S279 2019 등록번호 521004713 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 S279 2019 등록번호 151344942 도서상태 대출가능 반납예정일 예약 서비스 M
No. 4 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 S279 2019 등록번호 151349858 도서상태 대출가능 반납예정일 예약 서비스 M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 S279 2019 등록번호 521004712 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 S279 2019 등록번호 521004713 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 S279 2019 등록번호 151344942 도서상태 대출가능 반납예정일 예약 서비스 M
No. 2 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 S279 2019 등록번호 151349858 도서상태 대출가능 반납예정일 예약 서비스 M

컨텐츠정보

책소개

머신 러닝에 스칼라를 적용하고자 하는 개발자를 위한 책이다. 멀티 패러다임 언어인 스칼라의 특성과 관련 디자인 패턴 등 개발자에게 필요한 스칼라의 기본적인 특성부터 데이터 파이프라인과 처리, 주요 머신 러닝 알고리즘의 구현에 대해 자세히 설명한다. 대부분의 예제는 금융 데이터를 기반으로 구현돼 있으며, 직접 스칼라로 작성한 모든 코드와 알고리즘을 상세하게 설명한다.

부록에서는 주요 머신 러닝 알고리즘에서 쓰이는 수학적 개념과 관련 논문이 정리돼 있어서 필요한 내용을 쉽게 참조할 수 있다. 이 책은 수준 높은 스칼라 코드를 작성하는 데 활용할 수 있는 참고 서적으로도 가치가 크다.

★ 이 책에서 다루는 내용 ★

■ 과학적 연산을 위한 동적 작업 흐름 구축
■ 시계열로부터 패턴을 추출하기 위한 오픈소스 라이브러리의 활용
■ 자신만의 분류, 군집화, 진화 알고리즘 작성
■ 스파크의 상대적 성능 조정과 평가 수행
■ 순차적 데이터를 위한 확률적 모형 터득
■ 정칙화와 커널화 같은 고급 기술을 이용한 실험
■ 신경망과 몇몇 딥러닝 아키텍처 파고들기
■ 기본적인 몇 가지 멀티암드 밴딧 알고리즘의 적용
■ 스칼라 병렬 컬렉션, 아카 액터, 아파치 스파크 클러스터를 이용한 빅데이터 문제 해결
■ 금융 시장의 기술적 분석에 핵심적인 학습 전략 적용

★ 이 책의 대상 독자 ★

머신 러닝 알고리즘을 만들고 검증하고 적용하길 원하고 스칼라 프로그래밍에 대한 배경지식을 갖춘 소프트웨어 개발자를 위한 책이다. 또한 이 책은 함수형 프로그래밍을 살펴보고자 하거나 스칼라를 사용해 기존 애플리케이션의 확장성을 개선하려는 데이터 과학자에게도 도움이 될 수 있다.

★ 이 책의 구성 ★

1장. '시작하기'에서는 통계적 분석, 분류, 회귀, 예측, 군집화, 최적화에 대한 기본 개념을 소개한다. 또한 스칼라 언어, 특성, 라이브러리와 간단한 애플리케이션 구현을 다룬다.
2장. '데이터 파이프라인'에서는 분류에 대한 전형적인 작업 흐름, 편향/분산 상반 관계(trade-off)에 대한 개념과 금융 시장의 기술적 분석에 적용된 스칼라 의존성 주입을 사용한 검증을 설명한다.
3장. '데이터 전처리'에서는 시계열 분석을 다루며 데이터 전처리 및 이동 평균, 이산 푸리에 변환, 재귀적 칼만 필터와 같은 평활 기술을 구현하는 데 스칼라를 활용한다.
4장. '비지도 학습'에서는 K-평균 군집화, 가우스 조합 기댓값-최대화, 함수 근사와 같은 핵심 군집화 방법을 다룬다.
5장. '차원 축소'에서는 쿨백-라이블러 발산, 선형 모형을 위한 주성분 분석, 비선형 모형에 적용된 다면성의 개요를 설명한다.
6장. '단순 베이즈 분류기'에서는 확률적 그래프 모형과 더 구체적으로는 단순 베이즈 모형 및 이를 텍스트 마이닝에 적용하는 것에 집중한다.
7장. '순차적 데이터 모형'에서는 마코프 과정과 은닉 마코프 모형의 완전한 구현, 금융 시장 데이터에서의 패턴 인식에 적용된 조건적 무작위장(CRF, Conditional Random Field)을 소개한다.
8장. '몬테카를로 추론'에서는 박스-뮬러 테크닉을 사용한 가우스 샘플링, 교체를 통한 부트스트랩 복제, 그리고 폭넓게 적용 가능한 알고리즘인 메트로폴리스-헤이스팅스 알고리즘을 마코프 체인 몬테카를로를 위해 설명한다.
9장. '회귀와 정칙화'에서는 선형 및 최소제곱 회귀의 전형적인 구현, 정칙화(regularization) 기술로서의 능형 회귀, 로지스틱 회귀를 다룬다.
10장. '다층 퍼셉트론'에서는 전방 전달 신경망(FFNN, Feed-Forward Neural Network)과 다층 퍼셉트론 분류기의 완전한 구현을 설명한다.
11장. '딥러닝'에서는 희소 오토인코더와 스칼라에서의 차원 축소를 위한 제한된 볼츠만 머신, 나선형 신경망을 구현한다.
12장. '커널 모형과 서포트 벡터 머신'에서는 서포트 벡터 머신(SVM) 분류 및 회귀 구현을 통한 커널 함수의 개념, 이상치 탐지를 위한 단일 클래스 SVM을 다룬다.
13장. '진화적 연산'에서는 진화적 연산(evolutionary computing)에 대한 기본과 다목적 유전 알고리즘의 서로 다른 구성 요소 구현을 다룬다.
14장. '멀티암드 밴딧'에서는 입실론-탐욕 알고리즘을 사용한 탐색-활용 상반 관계의 개념, 상단신뢰도 제한 기술, 환경 제한이 없는 톰슨 샘플링을 소개한다.
15장. '강화 학습'에서는 Q-학습 알고리즘의 구현을 통해 강화 학습의 개념을 살펴보고 학습 분류기 시스템을 구축하기 위한 템플릿을 소개한다.
16장. '스칼라와 아카에서의 병렬화'에서는 확장 가능한 애플리케이션을 만들기 위한 아티팩트 및 프레임워크를 설명하고, 스칼라 병렬 컬렉션과 아카 기반으로 분산화된 연산의 상대 성능을 평가한다.
17장. '아피치 스파크 MLlib'에서는 아파치 스파크의 아키텍처와 핵심 개념, 머신 러닝을 활용하는 회복력 있는 분산 데이터셋, 재사용 가능한 ML 파이프라인, 분산된 다이버전스(divergence)로 MLlib 확장, 스파크 스트리밍 라이브러리의 예제 등을 다룬다.
부록 A. '기본 개념'에서는 이 책 전반에 걸쳐 사용된 스칼라 언어 구조, 선형대수의 요소, 최적화 기술을 설명한다.
부록 B. '참조'에서는 장별로 참조 자료를 보여주는 리스트를 제공한다.


정보제공 : Aladin

저자소개

패트릭 니콜라스(지은이)

캘리포니아 애자일 SDEAgile SDE의 공학 이사다. 소프트웨어공학, C++, 자바와 최근의 스칼라/스파크 애플리케이션 구축에 이르기까지 25년 이상의 경력을 보유했으며, 여러 개의 관리 직위를 맡아왔다. 실시간 분석, 모델링, 비선형 모형 개발 등에 관심이 많다.

이판호(옮긴이)

성균관대학교 통계학과를 졸업했다. 현재 싱가포르에서 구조화상품 전문 증권사의 개발자로 일하고 있다. 머신러닝과 프로그래밍을 활용한 금융 데이터 분석 및 트레이딩에 관심이 많다. 에이콘에서 펴낸 『스칼라와 머신러닝』(2018), 『Akka 쿡북』(2018), 『파이썬으로 배우는 데이터 과학 2/e』(2017), 『R 병렬 프로그래밍』(2017)을 번역했다.

정보제공 : Aladin

목차

1장. 시작하기
__호기심 있는 독자를 위한 수학적 표기법
__왜 머신 러닝인가?
____분류
____예측
____최적화
____회귀
__왜 스칼라인가?
____함수형 언어로서의 스칼라
____객체 지향 언어로서의 스칼라
____확장성 있는 언어로서의 스칼라
__모형 범주화
__머신 러닝 알고리즘의 분류
____비지도 학습
____지도 학습
____준지도 학습
____강화 학습
__자바 라이브러리 활용하기
__도구와 프레임워크
____자바
____스칼라
____SBT
____아파치 커먼즈 매스
____JFreeChart
____그 외 라이브러리와 프레임워크
__소스 코드
____관례
__맛보기
____간단한 작업 흐름 작성하기
__요약


2장. 데이터 파이프라인
__모형화
____모형이란 무엇인가?
____모형 대 디자인
____특성 선택하기
____특성 추출하기
__방법론 정의하기
__모나드적 데이터 변환
____오류 처리
____모나드의 구출
__작업 흐름 연산 모형
____수학적 추상화 지원
____작업 흐름 구축을 위해 믹스인 구성하기
____모듈화하기
__데이터 프로파일링
____불변 통계량
____Z-점수와 가우스 분포
__모형 평가하기
____검증
____곡선하 면적
____교차 검증
____분산-편향 분해
____과적합
__요약


3장. 데이터 전처리
__스칼라에서의 시계열
____컨텍스트 바운드
____타입과 연산
____레이지 뷰
__이동 평균
____단순 이동 평균
____가중 이동 평균
____지수 이동 평균
__푸리에 분석
____이산 푸리에 변환
____DFT 기반 필터링
____시장 순환 감지
__이산 칼만 필터
____상태 공간 추정
____전이 방정식
____측정 방정식
____재귀적 알고리즘
__다른 전처리 기술
__요약


4장. 비지도 학습
__K-평균 군집화
____K-평균
__기댓값-최대화
____가우스 조합 모형
____EM의 개요
____구현
____분류
____테스트
____온라인 EM
____요약


5장. 차원 축소
__모형 복잡도 문제
__발산
____쿨백-라이블러 발산
____상호 정보
__주성분 분석
____알고리즘
____구현
____테스트 사례
____평가
____PCA 확장하기
__비선형 모형
____커널 PCA
____다양체
__요약


6장. 단순 베이즈 분류기
__확률적 그래프 모형
__단순 베이즈 분류기
____다항 단순 베이즈 소개
____구현
__다변량 베르누이 분류
____모형
____구현
__단순 베이즈와 텍스트 마이닝
____기본적인 정보 검색
____구현
____테스트
__장점과 단점
__요약


7장. 순차적 데이터 모형
__마코프 결정 과정
____마코프 성질
____1차 이산 마코프 체인
__은닉 마코프 모형
____표기법
____람다 모형
____디자인
____평가(CF-1)
____훈련(CF-2)
____디코딩
____모두 합치기
____테스트 사례 1: 훈련
____테스트 사례 2: 평가
____필터링 기술로서의 HMM
__조건부 무작위장
____CRF 소개
____선형 연쇄 CRF
__정칙화 CRF와 텍스트 분석
____특성 함수 모형
____디자인
____구현
____테스트
__CRF와 HMM 비교하기
__성능 고려 사항
__요약


8장. 몬테카를로 추론
__샘플링의 목적
__가우스 샘플링
____박스-뮬러 변환
__몬테카를로 근사
____개론
____구현
__교체를 통한 부트스트래핑
____개요
____리샘플링
____구현
____부트스트랩의 장단점
__마코프 연쇄 몬테카를로
____개요
____메트로폴리스-헤이스팅스
____구현
____테스트
__요약


9장. 회귀와 정칙화
__선형 회귀
____일변량 선형 회귀
____통상적인 최소제곱 회귀
__정칙화
____Ln 조도 불이익
____능형 회귀
____디자인
____구현
____테스트 사례
__수치적 최적화
__로지스틱 회귀
____로지스틱 함수
____디자인
____훈련 작업 흐름
____분류
__요약


10장. 다층 퍼셉트론
__전방 전달 신경망
____생물학적 배경
____수학적 배경
__다층 퍼셉트론
____활성화 함수
____네트워크 토폴로지
____디자인
____설정
____네트워크 구성 요소
____모형
____문제의 타입(방식)
____온라인 훈련 대 배치 훈련
____훈련 회차
____훈련과 분류
__평가
____실행 프로파일
____학습률의 영향
____가속도 인자의 영향
____은닉층 개수의 영향
____테스트 사례
__이점과 한계
__요약


11장. 딥러닝
__희소 오토인코더
____저완성 오토인코더
____결정적 오토인코더
____범주화
____전방 전달 희소, 저완성 오토인코더
____희소성 갱신 방정식
____구현
__제한된 볼츠만 머신
____볼츠만 머신
____이항 제한된 볼츠만 머신
__합성곱 신경망
____국소 수용 영역
____가중치 공유하기
____합성곱층
____부표본층
____한데 모으기
__요약


12장. 커널 모형과 서포트 벡터 머신
__커널 함수
____개요
____일반적인 판별 커널
____모나드적 커널 합성
__서포트 벡터 머신
____선형 SVM
____비선형 SVM
____서포트 벡터 분류기
____1계층 SVC로 이상치 찾기
____서포트 벡터 회귀
__성능 고려 사항
__요약


13장. 진화적 연산
__진화
____기원
____NP 문제
____진화적 연산
__유전 알고리즘과 머신 러닝
__유전 알고리즘 구성 요소
____인코딩
____유전 연산자
____적합도 점수
__구현
____소프트웨어 디자인
____핵심 구성 요소
____선택
____개체군 증가율 통제하기
____GA 설정
____교배
____변이
____생식
____풀이기
__거래 전략을 위한 GA
____거래 전략의 정의
____테스트 사례: 2008년 가을 시장 붕괴
__유전 알고리즘의 장점과 위험
__요약


14장. 멀티암드 밴딧
__K-암드 밴딧
____탐색-활용 상반 관계
____기대 누적 후회
____베이즈 베르누이 밴딧
____엡실론-탐욕 알고리즘
__톰슨 샘플링
____밴딧 컨텍스트
____사전/사후 베타 분포
____구현
____시뮬레이션된 탐색과 활용
__신뢰 상단
____신뢰 구간
____구현
__요약


15장. 강화 학습
__강화 학습
____문제 이해하기
____해법: Q-학습
____구현
____Q-학습을 사용한 옵션 거래
____한데 합하기
____평가
____강화 학습의 장점과 단점
__학습 분류기 시스템
____LCS 소개
____학습과 평가 조합하기
____전문 용어
__요약


16장. 스칼라와 아카에서의 병렬화
__개요
__스칼라
____객체 생성
____스트림
____병렬 컬렉션
__액터를 통한 확장성
____액터 모형
____분할
____액터를 넘어: 반응적 프로그래밍
__아카
____마스터-워커
____퓨처
__요약


17장. 아파치 스파크 MLlib
__개요
__아파치 스파크 코어
____왜 스파크인가?
____디자인 원칙
____스파크로 실험하기
__MLlib 라이브러리
____개요
____RDD 만들기
____MLlib을 사용한 K-평균
____테스트
__재사용 가능한 ML 파이프라인
____재사용 가능한 ML 변환
____아파치 스파크와 ScalaTest
__스파크 확장하기
____쿨백-라이블러 발산
____구현
____쿨백-라이블러 평가기
__스트리밍 엔진
____왜 스트리밍인가?
____배치와 실시간 처리
____아키텍처 개요
____이산화 스트림
____사용 사례: 연속적인 파싱
____체크포인팅
__성능 평가
____개변수 조정하기
____성능 고려 사항
__장점과 단점
__요약


부록 A. 기본 개념
__스칼라 프로그래밍
__수학
__금융 101

관련분야 신착자료

Zumstein, Felix (2022)