poniedziałek, 28 lipca 2014
poniedziałek, 7 lipca 2014
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
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
czwartek, 3 lipca 2014
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
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.
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.
Subskrybuj:
Posty (Atom)