poniedziałek, 7 lipca 2014

Mechaniczny komputer ... historyczny materiał USNavy. Polecam.

Darmowe Data Mining? Rattle + R

Chciałbym podzielić się ciekawostką dotyczącą DataMining.
przydatną do samokształcenia, analiz biznesowych, poszukiwania zależności między zmiennymi.

Funkcje analityczne, data mining oferują głównie
drogie pakiety korporacyjne z licencjami stanowiskowymi - SAS, Statistica, MS SQL Analysis Toolpack. Jest jednak coś równie funkcjonalnego i za darmo, co można zabrać do domu - Rattle plus R.

R to pakiet statystyczny open source, bardzo popularny na uczelniach.
Wymaga znajomości dość rozbudowanej składni R i programowania. Natomiast Rattle to nakładka na R, UI, służąca do Data Mining i nie wymaga ani linijki kodu.

Do czego służy:  Np chciałbym zobaczyć czy między kilkoma zmiennymi jest prosta zależność
w postaci skupień i zaprezentować je w postaci wykresu. To mogą być dowolne zależności, np.  występujące przy analizie cen, rabatów, danych medycznych. Excel tego nie oferuje, udostępnia jedynie prostą analizę regresji.
________________________________________
Film poniższy (bardzo polecam) pokazuje przykład analizy w Rattle.

https://www.youtube.com/watch?v=OBilaZZpvGs
________________________________________


Linki do oprogramowania R i Rattle:

http://rattle.togaware.com/
http://www.r-project.org/

Wersje R i R-studio przenośne w formacie paf (portableapps) na klucz USB :-)
do zabawy w domu.
(bez zaśmiecania komputerów)
http://sourceforge.net/projects/rportable/?source=directory

wtorek, 3 czerwca 2014

GW: WF z klasą.

Polecam temat ministerstwu zdrowia, GW WF z klasą. Upowszechnienie sportu i aktywnego wypoczynku wśród dzieci, całych rodzin, to powinien być priorytet Min. Sportu,  inwestycja, która zawsze się opłaci ... Do bierzączki sztucznych sporów ideologicznych nawet nie zaglądam.

http://www.wfzklasa.sport.pl/wf/1,135921,16036188,Debata_WF_z_Klasa___Rodzice__ktorzy_nie_lubia_sie.html#BoxSportMT

piątek, 30 maja 2014

SQLite w Excelu

Przy dużej ilości danych, zamiast formuł tablicowych w każdym rzędzie, ręcznego filtrowania, pivotów, czasem lepiej użyć silnika bazodanowego. Od niedawna umiem już jako tako posłużyć się ACE (silnikiem bazodanowym Access Microsoftu) natomiast ciekawe podobne możliwości daje SQLite. Więcej info można znaleźć tutaj:
http://stackoverflow.com/questions/1346979/how-do-i-access-sqlite-from-vba
http://sqliteforexcel.codeplex.com/
http://www.gatekeeperforexcel.com/other-freebies.html

Istnieje też ciekawy projekt, który pozwala na przeliczenie wartości formuł vlookup z wykorzystaniem silnika SQLite. http://fastervlookup.codeplex.com/

Co do korzystania z ACE, działa to jak dotąd bardzo fajnie. Tradycyjnie w Excelu za pomocą vlookup/index(match), wykonanie raportu w przypadku danych o objętości powyżej kilkudziesięciu tysięcy linii, stworzenie raportu trwa nawet kilkadziesiąt sekund. Często Excel się po prostu poddaje, wywala. Często w moim przypadku nie mogę posłużyć się pivotem, bo jego możliwości tworzenia pól obliczeniowych, agregacji są bardzo ograniczone.
Za pomocą ACE w VBA po prostu wpisuję zapytanie SQL, jedno a nie kilkadziesiąt tysięcy formuł, więc trudno się pomylić... a uzyskuję w kolejnej zakładce kilkadziesiąt wyników, zagregowanych, połączonych z inną tabelą, posortowanych w czasie milisekund. Zmieniam dowolny parametr agregacji i nieomal natychmiast mam wynik. Ciekawe, dlaczego Microsoft nie umożliwia takiej obróbki danych,. budowania zapytań SQL agregowania i budowania między tabelami w Excelu jako standard.  Gdyby wprowadzono takie rozwiązanie konkurent, np. Libre Office Calc, byłoby ciekawie.