본문 바로가기

분류 전체보기27

[kaggle] 캐글(Kaggle) 시작하기 캐클이란? “캐글(Kaggle)은 2010년 설립된 예측모델 및 분석 대회 플랫폼이다. 기업 및 단체에서 데이터와 해결과제를 등록하면, 데이터 과학자들이 이를 해결하는 모델을 개발하고 경쟁한다. 2017년 3월 구글에 인수되었다.”(출처 : 위키백과) 최근 데이터 사이언스에 관심을 갖게 되며 캐글을 알게되었습니다. 캐클이란 데이터 사이언스를 공부하는 사람들을 위한 경진대회 플랫폼이라고 할 수 있습니다. 캐글에서는 현실세계에 존재하는 다양한 데이터 셋을 얻을 수도 있고, 또 많은 경진대회에 참여하며 데이터 사이언스를 공부 할 수 있습니다. 이제 막 시작 한 단계라 와닿지는 않지만 이는 차차 공부하면서 알아보도록 합시다! 캐글은 R과 Python으로 작성 할 수 있는데 언어가 고민된다면 다음글을 참고하여 자.. 2020. 3. 20.
[React Native] 날씨 앱 만들기 #1 React Native로 어떻게 앱을 만드는지 알아보기 위해 아주 간단한 날씨 앱을 만들어 봅시다. 다음 날씨 앱은 노마드 코더 유튜브를 보고 정리한 것이니 React Native에 대해 더 자세하게 알고싶은 분이라면 들어보시는 걸 추천드립니다. 오늘은 사용자의 위치정보를 가져오는 것을 구현해보겠습니다. (참고: https://www.youtube.com/watch?v=cRhHBpYK8I4&list=PL7jH19IHhOLPEhP6oPSgK6r-neUVVA-pi) 프로젝트 생성 우선 가장 먼저 프로젝트를 생성해주어야겠죠? weather이라는 프로젝트를 생성해줍시다. > expo init my-weather-test 사용할 라이브러리 install 우리는 사용자의 위치정보를 가져오기 위해 location이라.. 2020. 2. 18.
[React Native] React native 프로젝트 시작하기 React Native 개발방식 리액트 네이티브는 두가지 방식으로 앱을 개발 할 수 있습니다. 두 개발 방식의 특징과 장단점에 대해 알아봅시다. - Expo CLI - React Native CLI Expo CLI React Native CLI 특징 - 리액트 네이티브를 위한 set-up이 미리 구성되어있음 - native 파일들을 사용자에게서 숨겨놓고, 알아서 관리해주는 툴 - native 파일을 직접 다룰 수 있다. 장점 - Expo는 개발이 간편하여 간단한 기능위주의 앱을 빠르게 개발 가능함 - Expo는 배포하기가 매우 편리. 처음 배포 후, 업데이트 버전은, Expo에 publish만 해주면, Expo가 알아서 업데이트 해줌 - 필요한 기능이 있는 경우, 모듈을 직접만들어 사용 가능 단점 - E.. 2020. 2. 11.
[React Native] React Native란? React Native란? React Native는 javascript 기반의 하이브리드 앱 개발을 위한 프레임워크입니다. 여기서 잠깐! 그럼 하이브리드 앱 개발이 무엇일까요? 사실 우리가 사용하는 앱은 3가지 종류로 나눌 수 있습니다. 네이티브 앱 : 가장 안정적이고 빠르지만, 안드로이드와 iOS를 따로 개발해야 하는 번거로움이 있다. IDE) 안드로이드 스튜디오 웹 앱 : PC용 웹 사이트의 모바일 버전으로 HTML5와 CSS, JS 등을 사용한다. 네이티브 앱에 비해 속도가 느리고, iSO의경우는 웹 앱은 스토어에 등록이 어려움. IDE) 이클립스 하이브리드 앱 : 네이티브 앱과 웹 앱의 장점들을 적절하게 섞어 놓은 것이다. Ionic, phoneGap과 같은 많은 하이브리드 앱 프레임워크가 존재하.. 2020. 2. 11.
[python] from, import, as 사용법 파이썬에서는 print와 같은 기본 내장 함수(built-in function)를 제공합니다. 하지만 더 많은 기능을 이용하기 위해서 다른 사람들이 미리 만들어 놓은 모듈과 패키지를 이용할 수 있습니다. 들어가기 앞서 모듈, 패키지, 라이브러리의 차이점에 대해 알고 갑시다. 모듈(module) : 특정 기능을 .py 파일 단위로 작성한 것 패키지(package) : 특정 기능과 관련된 여러 모듈을 묶은 것 파이썬 표준 라이브러리(library) : 파이썬에 기본으로 설치된 모듈과 패키지 import 모듈 가져오기 import 모듈 import 모듈1, 모듈2 모듈.변수 모듈.함수() 모듈.클래스() 모듈은 import를 통해 가져올 수 있으며, 해당 모듈의 변수, 함수, 클래스를 이용할 수 있습니다. 아.. 2020. 2. 8.
[python] 연관규칙분석(ASSOCIATION RULE ANALYSIS) 연관규칙분석이란? 연관 규칙 분석이란 어떤 두 아이템 집합이 번번히 발생하는가를 알려주는 일련의 규칙들을 생성하는 알고리즘입니다. 경영학에서 장바구니 분석(Market Basket Analysis)으로 알려진 이 알고리즘은 누구나 한 번쯤 경험해보았을 것입니다. 오늘은 최근 인터넷 쇼핑 및 상품 진열 등 다양한 컨텐츠 기반 추천(contents-based recommendation)에 널리 사용되고 있는 이 연관규칙분석 알고리즘에 대해 알아보고자 합니다. 사실 상품 추천에는 순차분석 (Sequence Analysis), Collaborative Filtering , Contents-based recommendation 등 여러가지 분석 기법이 존재합니다. 그 중 하나가 바로 연관규칙분석입니다. 연관규칙분.. 2020. 2. 8.
[python] 리스트(List), 튜플(Tuple), 딕셔너리(Dictionary), 집합(Set) 오늘은 파이썬의 가장 기본적이지만 헷갈리는 네가지 자료형에 대해 알아보고자 합니다! 다음은 각 자료형의 특징을 대략적으로 나타낸 표입니다! mutable 특성에 대해 궁금하신 분들은 다음 링크를 참조하여 주시기 바랍니다. 특징 순서 추가/삭제 mutable 리스트(List) - 순서가 있는 수정가능한 객체의 집합 - 수정, 삭제, 추가가 가능 O O O 튜플(Tuple) - tuple(튜플)은 불변한 순서가 있는 객체의 집합 - list형과 비슷하지만 한 번 생성되면 값을 변경할 수 없음 O O X 딕셔너리(Dictionary) - 딕셔너리 타입은 immutable한 키(key)와 mutable한 값(value)으로 맵핑되어 있는 순서가 없는 집합 X O O 집합(Set) - 순서가 없고, 집합안에서는 .. 2020. 2. 8.
[백준] 로또 ■ 문제 독일 로또는 {1, 2, ..., 49}에서 수 6개를 고른다. 로또 번호를 선택하는데 사용되는 가장 유명한 전략은 49가지 수 중 k(k>6)개의 수를 골라 집합 S를 만든 다음 그 수만 가지고 번호를 선택하는 것이다. 예를 들어, k=8, S={1,2,3,5,8,13,21,34}인 경우 이 집합 S에서 수를 고를 수 있는 경우의 수는 총 28가지이다. ([1,2,3,5,8,13], [1,2,3,5,8,21], [1,2,3,5,8,34], [1,2,3,5,13,21], ..., [3,5,8,13,21,34]) 집합 S와 k가 주어졌을 때, 수를 고르는 모든 방법을 구하는 프로그램을 작성하시오. ■ 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있다.. 2019. 9. 6.
[백준] 유레카 이론 ■ 문제 삼각수 Tn(n ≥ 1)는 [그림]에서와 같이 기하학적으로 일정한 모양의 규칙을 갖는 점들의 모음으로 표현될 수 있다. 자연수 n에 대해 n ≥ 1의 삼각수Tn는 명백한 공식이 있다. Tn = 1 + 2 + 3 + ... + n = n(n+1)/2 1796년, 가우스는 모든 자연수가 최대 3개의 삼각수의 합으로 표현될 수 있다고 증명하였다. 예를 들어, 4 = T1 + T2 5 = T1 + T1 + T2 6 = T2 + T2 or 6 = T3 10 = T1 + T2 + T3 or 10 = T4 이 결과는 증명을 기념하기 위해 그의 다이어리에 “Eureka! num = Δ + Δ + Δ” 라고 적은것에서 유레카 이론으로 알려졌다. 꿍은 몇몇 자연수가 정확히 3개의 삼각수의 합으로 표현될 수 있는지.. 2019. 9. 6.