Analiza Fouriera Redukcja szumów Wydobywanie i filtrowanie informacji

Slides:



Advertisements
Podobne prezentacje
Język C/C++ Funkcje.
Advertisements

Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
Wzorce.
Wprowadzenie do języka skryptowego PHP – cz. 2
Wspólne skoroszytów Wspólne użytkowanie skoroszytów Arkusze i skoroszyty Tworzenie nowego skoroszytu Obliczenia w skoroszytach Przeglądanie wzorów w skoroszytach.
MS Access 2003 Kwerendy Paweł Górczyński.
MS Access 2000 Kwerendy Piotr Górczyński 25/08/2001.
25/08/ Bazy danych II Piotr Górczyński MS Access – Action Query.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 7: Procedury i funkcje © Jan Kaczmarek.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 8: Wykorzystanie procedur i funkcji © Jan Kaczmarek.
R.
Tablice jednowymiarowe 1
Wykład 2 struktura programu elementy języka typy zmienne
Java – programowanie obiektowe
dr inż. Piotr Muryjas Wyższa Szkoła Przedsiębiorczości i Administracji
Podstawy programowania II
Podstawy programowania II Wykład 2: Biblioteka stdio.h Zachodniopomorska Szkoła Biznesu.
Menu Tabela program Microsoft Word
Programowanie w języku Matlab
Programowanie strukturalne i obiektowe
Arkusze kalkulacyjne, część 3
Komputerowe metody przetwarzania obrazów cyfrowych
Instrukcja USOS Rejestracja na zajęcia obieralne wersja by Marek Opacki.
dr hab. Ryszard Walkowiak prof. nadzw.
Autor: Justyna Radomska
Word Tabela.
Jerzy F. Kotowski1 Informatyka I Wykład 14 DEKLARATORY.
SQL - Structured Query Language
Programowanie obiektowe – zastosowanie języka Java SE
JAVA c.d.. Instrukcji wyboru SWITCH używamy, jeśli chcemy w zależności od wartości pewnego wyrażenia wykonać jeden z kilku fragmentów kodu. Jest to w.
Andrzej Repak Nr albumu
Zbiory i rekordy mgr inż. Agata Pacek. Deklaracja typu zbiorowego (określa ilość elementów w zbiorze) type biegi=set of 0..6; Definiowanie zmiennej typu.
Koncepcja procesu Zadanie i proces. Definicja procesu Process – to program w trakcie wykonywania; wykonanie procesu musi przebiegać w sposób sekwencyjny.
Przekazywanie parametrów do funkcji oraz zmienne globalne i lokalne
MICROSOFT Access TWORZENIE MAKR
Visual Basic w Excelu.
PL/SQL – dalsza wędrówka
Podstawy programowania
Algorytmika.
Program Logomocja.
Diagram aktywności (czynności)
Autor: Damian Urbańczyk
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Dokumentacja obsługi programów Kamil Smużyński Piotr Kościński.
Krakowski Piotr, Woliński Radosław, Kowalski Piotr, Machowski Michał.
Komendy SQL do pracy z danymi
Iga Lewandowska I EMII MU
Małgorzata Sałacińska
PRZYKŁAD OBLICZENIOWY PRĘT
Wykład 4 Dr Aneta Polewko-Klim Dr Aneta Polewko-Klim
Podstawy programowania
SciLab.
Standard Template Library Czyli Es Te El. Co to jest? Po polskiemu STL to standardowa biblioteka szablonów, czyli biblioteka C++ zawierająca algorytmy,
Funkcje w Excelu Wyrażenia, które pobierają wartość lub wartości z komórek, przeprowadzają oprację i zwracają wartość. Funkcje upraszczają i skracają formuły.
Podstawowe zadania w programie Excel 2010 Klasa 2 TOR.
ASP.NET Kontrolki źródła danych i prezentacji danych w ASP.Net
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.
Dominik Benduski Michał Mandecki Podstawy Visual Basic w Excelu.
Do czego służy arkusz kalkulacyjny, jego budowa
Excel 2007 dla średniozaawansowanych Zajęcia z Prowadzący: Artur Kołos.
Wykład 4 Dr Aneta Polewko-Klim Dr Aneta Polewko-Klim
Temat: Tworzenie bazy danych
Programowanie strukturalne i obiektowe Klasa I. Podstawowe pojęcia dotyczące programowania 1. Problem 2. Algorytm 3. Komputer 4. Program komputerowy 5.
Optymalizacja programów Open-Source
Typy wyliczeniowe, kolekcje
ETO w Inżynierii Chemicznej
Programowanie obiektowe – zastosowanie języka Java SE
Grupy danych.
Pakiety BeginPackage[Nazwa] Funkcja1::usage=„Instrukcja dla funkcji Funkcja1” Obiekt1::usage… . Begin[„Private`”] Funkcja1:=… Obiekt1:= End[] EndPackage[…]
Zapis prezentacji:

Analiza Fouriera Redukcja szumów Wydobywanie i filtrowanie informacji Dopasowywanie obrazów ….. FourierTransform[f,t,w],InverseFourierTransform[f,t,w] FourierSeries[f,t,w] Fourier[l],InverseFourier[l] Continuum<->Continuum Odcinek<->Zbiór liczb całkowitych Zbiór Policzalny<-> Zbiór Policzalny „Zasada nieoznaczoności” Transformata Delty Diraca

Analiza Falkowa Tablice, obrazy, obrazy3D, dźwięki,… Podobnie jak analiza Fouriera, służy do eksponowania lub tłumienia drobnych zmian Zamiast funkcji o równym module rozkładamy w bazie funkji dążących do 0

Falka ojciec (phi) i falka matka (psi) HaarWavelet[] DaubechiesWavelet[] BattleLemarieWavelet[], BiorthogonalSplineWavelet[] CDFWavelet[] CoifletWavelet[] MeyerWavelet[] ReverseBiorthogonal- SplineWavelet[] ShannonWavelet[] SymletWavelet[] MexicanHatWavelet[] GaborWavelet[] DGaussianWavelet[] MorletWavelet[] PaulWavelet[]

Analiza falkowa DiscreteWaveletTransform[Object,Wavelet,Order] DiscreteWaveletPacketTransform[Object,Wavelet,Order] StationaryWaveletTransform InverseWaveletTransform Transformacje zwracają obiekt typu DiscreteWaveletData. Jego właściwości to „Image”-wyświetla obrzay falkowe (używany z All), TreeView, EnergyFraction, Padding, Wavelet. Przy argumencie [All, Image, ImageSize->…] dostajemy listę podstawień obrazów za charakterystykę falki

Śledzenie postępów obliczeń Pomaga oszacować czas pozostały do zakończenia procedury PrintTemporary[…] wyświetla napis do wyświetlenia następnego wyniku Monitor[…,var]-wyświetla aktualną wartość wyrażenia (zmiennej) var w trakcje obliczeń. Po wykonaniu zadania wartość znika i nie jest wliczana do wyświetlanego wyniku programu Trace[…]-przedstawia listę wszystkich kroków użytych w upraszczaniu wyrażenia.

Jeżeli chcemy przejrzeć zmianę jakiegoś parametru możemy użyć opcji Monitor, możemy spróbować użyć komendy AppendTo, możemy również użyć konstrukcji Reap[… Sow[…]]. Tworzy ona środowisko, w którym wykonywane są obliczenia, a w określonych momentach zapisywane są chwilowe wartości argumentów Sow[]. Wynikiem (Reap[]) jest para wynik obliczeń-lista zapisanych wartości Zwykle Sow występuje po opcji EvaluateMonitor:>

Ile czasu zajmują obliczenia Timing[…]-podaje czas zużyty przez procesor na wykonanie programu. Nie jest wliczany czas interfejsu, itp. AbsoluteTiming[…]-podaje czas zużyty na przetwarzanie wyrażenia, bez jego uproszczenia (wyniku) RepeatedTiming[…]-sumaryczny czas obliczeń powtórzonych n razy (na przykład w czasie t sekund)

Co robić, by przyspieszyć obliczenia i działanie programu Kiedy można, pracować w trybie numerycznym (N, kropka) Czyścić pamięć podręczną (ClearSystemCache) Usuwać zbędne dane z pamięci (Clear, $MemoryUsed) Restartować jądro programu Nie nadużywać funkcji dynamicznych Nie wyświetlać dużych obiektów Korzystać z wykonanych już obliczeń (Set, nie SetDelayed, Evaluate,…] Stworzyć nowe jądra

Obliczenia równoległe LaunchKernels[]-uruchamia wszystkie utworzone jądra Parallelize-wprowadza obliczenia równoległe. Każde aktywne jądro dostaje część obliczenia do wykonania SetSharedVariable[…]-deklaracja wspólnoty wartości zmiennej SetSharedFunctions[…] ParallelEvaluate[...]-wykonuje polecenia we wszystkich jądrach DistributeDefinitions

ParallelTable-jak Table, ale kolejne elementy macierzy liczone są przez kolejne jądra ParallelMap ParalelCombine[f1,list,f2]-kolejne jądra wykonują obliczenia funkcji f1 na elementach listy, a następnie wyniki są składane funkcją f2 ParallelSubmit[…]Wysyła wyrażenie do następnego wolnego jądra WaitAll[…] czeka, aż zakończą się wszystkie przekształcenia danego procesu WaitNext[] czeka na następne zakończenie

ParallelTry[f,list(,k)]-wykonuje obliczenia z argumentami z listy i zwraca k najszybciej otrzymanych wyników Stosowanie obliczeń równoległych wyłącza możliwość stosowania komendy Monitor

Obliczenia numeryczne Compile[{{x1,t1},….},f] kompiluje funkcję używając kompilatora (np. C). Definiujemy jej argumenty w typach t1,t2,=…_Real,_Integer,_Complex. Opcje CompilationTarget->”WVM”/”C” Parallelization->

Eksport do języków CForm[expr]/FortranForm[expr] przekształca w miarę możliwości wyrażenie na język. Jeżeli nie ma bezpośredniej formy funkcji w bibliotece math.h, możemy zaimportować do programu bibliotekę „…\SystemFiles\IncludeFiles\C\dllexport.h” Możemy wyeksportować kod C, Export[„Code.c”,…]

SymbolicC` CCodeGenerator` CCompilerDriver` Pakiet generujący kod programu w języku C, n.p. CBlock[…]-tworzy programu (fragment zawarty między klamrami) CFunction[type, name, {var1, type1,…},body], tworzy funkcję ToCCodeString[…]-wyświetlenie kodu reprezentowanego przez komendy zawarte w pakiecie CCodeGenerator` CCodeGenerate[f,name]-zapisuje kod C skompilowanej funkcji… CCodeStringGenerate[…]-… CCompilerDriver` CreateExecutable[src,file] CreateLbrary CreateObjectFile

DataSet (v.>10.0) Przydatne funkcje f: Tworzy bazy danych, które możemy analizować Tabele bez opisów: tabele Tabele z opisanymi kolumnami {<|”a”->a1,”b”->b1|>, <|”a”->a2,”c”->b2|>,…} Tabele z opisanymi kolumnami i wierszami <|„1”-><|”a”->a1,”b”->b1|>, <|”a”->a2,”c”->b2|>,…|> Zbiór danych nie muszą być kompletne, wówczas w tabeli pojawi się informacja KeyAbsent Pobieranie kolumn lub wierszy dataset[[All,n]],dataset[[„nazwa1”;;”nazwa2”,All]] dataset[f,…]-aplikacja funkcji f do wybranych kolumn dataset[…,f] dataset[{n->f}],dataset[All,{n->f}]-aplikacja funkcji do kolumny/rzędu z zachowaniem reszty danych Przydatne funkcje f: Count,CountDistinct, Sum, Max, Min, Select, Sort, SortBy, TakeLargestBy[…]

Assocjacje As=<|a1->b1,a2->b2|> Keys[…] Values[…] As[[„key”]],As[„key”] Key[As] Position[…] AppendTo, Delete, Select, KeyExistQ,Lookup KeySort, KeyAdd, KeyTake