본문 바로가기

Data Analysis/Python19

Python : 다중 회귀 분석 심심해서 해보는 틈틈이 Python으로 하는 통계 분석을 정리해볼까 한다. 첫번째는 다중회귀분석을 아래와 같이 수행했다. 데이터는 아래의 주소를 참조했다. http://college.cengage.com/mathematics/brase/understandable_statistics/7e/students/datasets/mlr/frames/frame.html Data for multiple linear regression college.cengage.com import pandas as pd import statsmodels.formula.api as sm from statsmodels.sandbox.regression.predstd import wls_prediction_std # csv 파일을 가져옴 .. 2015. 12. 2.
Python : Numpy Intall 하기 삽질삽질... 프로젝트도 끝나서 이제 다시 공부 할려고 하는데 이것저것 다시 셋팅하다보니 Numpy가 필요하네. 설치법 까먹음.... ㅠㅠ Spark의 pyspark에서도 쓸 일이 있고 해서 다시 정리합니다 실행 경로는 [Python 설치폴더]\Lib\site-packages 입니다. 첫번째는 아래와 같이 간단하게 설치 가능 python pip install numpy 두번째는 해당 패키지를 다운 받은 후에 설치(Download 주소 : http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy) 본인은 위의 방법이 안되서 이 방법으로 설치 했다. python pip install numpy-1.9.3+mkl-cp27-none-win32.whl 참고로 python packag.. 2015. 11. 2.
Spotfire & Python : 특정일자를 Input Field에 설정하기 Spotfire에서는 Text Area를 활용해서 다양한 필터를 생성하여 조회 조건으로 사용할 수 있다. Input Field를 사용해서 특정 값을 입력 받을 수 있는데 예를 들면 날짜 같은 것을 말한다. 다만 아쉽지만 Default 값을 설정할 수 가 없으므로 가끔 버튼을 통해 특정일자를 입력하도록 할 수 있다. (물론 Trick을 이용하면 Default값을 줄 수 도 있다) import datetime from datetime import timedelta today = datetime.datetime.now() # 월 이동 계산 함수 def addMonth(date, num): return datetime.datetime(date.year + ((date.month + num)/12), (date... 2015. 8. 30.
Spotfire & Python : 특정값이 일치할 때 해당 행의 다른 값을 가져오기 아따 제목 어렵다. Join할 수도 없고 Relation을 할수도 없는데 주어진 특정값에 일치하는 행이 있다면 그 행의 특정 값을 가져오는 예제. 스샷은 귀찮아서 소스만 올립네다. from Spotfire.Dxp.Data import * table = Document.Data.Tables["Baseball"] keyColumn = table.Columns["팀명"] tarColumn = table.Columns["선수명"] result = "" for i in range(0, table.RowCount): if keyColumn.RowValues.GetValue(i).ValidValue == Document.Properties["test"]: if result == "": result = tarColum.. 2015. 8. 20.
Spotfire & Python : Marking 한 값을 가져오기 Spotfire에서 Marking은 다양한 용도로 사용되며 Spotfire를 특색있게 만드는 중요한 기능 중 하나입니다. 특히 Marking을 통해 선택한 행을 기준으로 시각화 차트의 조건으로 부여한다던지 다양한 시각화차트간의 연관관계를 시각적으로 확인할 수 있도록 구성할 수 있습니다. 다만 정형보고서를 만들다보면 아쉬운게 Marking 된 행의 특정 칼럼 값을 가져오고 싶을 때가 있는데 기본적으로는 지원하지 않는 기능입니다. (Spotfire 6.5 기준). 다행이라면 Ironpython의 도움을 받아서 구현이 가능합니다. 아래의 예제는 Baseball 데이터를 이용하여 Marking한 행의 칼럼 "선수명"의 값을 을 가져오는 예제입니다. (참조 : http://easyspotfire.blogspot... 2015. 8. 20.
Python : pyodbc를 이용해서 MSSQL 접속 요즘 왔다리 갔다리 하면서 공부하는 중이다. pyodbc라는 걸 이용해서 MSSQL에 접속했다. 구글링으로 찾은 걸 약간 변경 했다. import pyodbc #cnxn = pyodbc.connect("driver={SQL Server}; server=localhost; database = spotfire_server; uid=sa; pwd=spotfire") cnxn = pyodbc.connect("DSN=Mssql; uid=sa; pwd=spotfire") cursor = cnxn.cursor() cursor.execute("select user_id, user_name from users") rows = cursor.fetchall() for row in rows: print row.user_id .. 2015. 7. 7.
Spotfire & Python : Add Bookmark Spotfire에서 BookMark를 Python으로 컨트롤 해봅시다. 1. 먼저 Text Area에 Input Field를 하나 추가한다. 1-1. Proprty Control에서 "mybookmark"를 생성한다. 1-2. Text Area에 생성된 것을 확인 2. Action Control을 추가해서 다음과 같은 Script를 입력하여 Action Button을 생성한다. from Spotfire.Dxp.Application import BookmarkComponentFlags from Spotfire.Dxp.Application.AnalyticItems import BookmarkManager bookmarkName = Document.Properties["myBookmark"] bookmarkM.. 2015. 7. 2.
Spotfire & Python : BarChart 정렬 또는 역정렬 Spotfire 에서는 Ipython을 이용하여 Spotfire 개발 API를 일부 호출해서 쓸수 있다(고 한다 -_-) 이를 활용하면 좀더 다양한 화면을 구성하거나 기능을 표현할 수 있다. 예를 들면 버튼을 누를 때마다 차트를 정렬 또는 역정렬하는 기능을 만들 수 있다. Spotfire Analylst를 사용할 경우에는 마우스 클릭만으로 가능하지만 웹 상에서 버튼을 따로 두게 되면 좀 더 편하게 사용할 수 있지 않을까? 스크립트는 다음과 같다. from Spotfire.Dxp.Application.Visuals import BarChart if not myBarchart.As[BarChart]().SortedBars : myBarchart.As[BarChart]().SortedBars = True my.. 2015. 6. 29.
Python : Start 결국 Python도 개발 환경 구축.... 집에 개인 노트북이랑 회사 노트북 모두 설정 완료..Python을 시작하게 된게 머신 러닝 공부할려고 책도 샀는데 예제가 모두 Python인 것도 있고 Spotfire 안에서 IronPython을 사용할 수 있는 것도 있고 해서 겸사 겸사 환경 설정을 했는데... 개발 환경이랍시고 별건 없고 아래와 같이 되어있다. - Pythone : Python 2.7.9 64bit - IDE : PyCharm Community Edition 4.0.5 Python도 패키지 같은 것들이 많은 것 같은데 이것도 찬찬히 일아봐야 할듯.머신러닝 쪽 공부하겠다고 책도 샀는데 하나씩 훑어봐야겠다.하고 싶은 건 많고 시간은 없고... 시간표라도 짜서 해야할 것 같네.. 흑 2015. 3. 30.