Modele regresji liniowej szybko i łatwo z scikit learn

Rozmawiająć z osobami, które zawodowo wykorzystują metody analizy danych byłem zaskoczony jak wiele modeli predykcyjnych opartych jest na regresji liniowej. Jest to jedna z podstawowych technik w arsenale analityka, stosukowo prosta w implementacji oraz zrozumieniu, a jednak niezwykle efektywna i użyteczna. Dzięki bibliotece scikit-learn jesteśmy w stanie w kilku wierszach kodu python’a zaimplementować jej podstawowe rodzaje.

Continue reading

Wytrzymaj jeszcze trochę, moje doświadczenia

Dziś wpis zainspirowany wpisem Jakuba Gutkowskiego zatytułowanym „Trough of sorrow”. W wielkim skrócie chodzi o to aby się nie poddawać w tym co sobie założyliśmy, że zawsze przychodzi czas zwątpienia, ostudzenia zapału, zmęczenia. To wtedy jest właśnie czas twojej próby. To w jaki sposób poradzisz sobie z zmęczeniem i zniechęceniem jest wyznacznikiem twojego przyszłego sukcesu. Dziś w tym kontekście chciałbym podzielić się z wami moimi doświadczeniami związanymi z wprowadzaniem w życie nowych idei.

Continue reading

Sieć konwolucyjna do rozpoznawania ciągu cyfr część 2

Jest to  druga część serii przedstawiającej sposób pracy z sieciami konwolucyjnymi (Conv Nets) z wykorzystaniem TensorFlow. Dokonamy w niej rozpoznania oraz klasyfikacji szeregu cyfr jednocześnie, co będzie wiązało się z kilkoma istotnymi zmianami w skrypcie w stosunku do poprzedniego wpisu. Stanowi to także dobry przykład do omówienia jednego z kluczowych elementów skutecznego uczenia czyli inicjalizacji wag w sieci.

Continue reading

Sieć konwolucyjna do rozpoznawania ciągu cyfr z obrazów

Post ten rozpoczyna serię, w której chciałbym przybliżyć tworzenie sieci neuronowych z wykorzystaniem biblioteki TensorFlow. Na początek przeanalizujemy architekturę sieci konwolucyjnej (ang. Convolutional Network) oraz przyjrzymy się warunkom w jakich taka sieć będzie w stanie wyuczyć się rozpoznawania wzorca, jako przykład posłuży nam problem rozpoznawania ciągu cyfr z obrazu.

Continue reading

Przetwarzanie obrazu z wykorzystaniem splotu funkcji

Osobom interesującym się sieciami neuronowymi pewnie nie jest obce pojęcie Convolutional Neural Network – konwolucyjnej sieci neuronowej (tak wiem po Polsku nie brzmi to tak ładnie). Głównym elementem tych sieci jest warstwa wykorzystująca matematyczną operację zwaną konwolucją lub splotem.  W tym poście przedstawiam matematyczne podstawy oraz prezentuję mój sposób rozumienia tej operacji.

Continue reading

Sezon polowań na naukowca – współpraca nauki i biznesu

Powiązanie nauki z gospodarką. To hasło jest obecnie jednym z fundamentów polityki prowadzenia prac badawczych. Każdy większy biznes musi współpracować z naukowcem i każdy szanujący się naukowiec musi współpracować z biznesem, innej drogi ku oświeceniu nie ma. Forsowanie na siłę takiej współpracy rodzi szereg wypaczeń, sprowadza rolę naukowca zazwyczaj do wyrobnika. Liczne projekty z UE wymagają zaangażowania jednostki naukowej, stąd ostatnio mam wrażenie że rozpoczął się sezon polowań na naukowca.

Continue reading