1 Работа в Excel 2007 1. 2. 3. 4. 5. 6. Основы Диаграммы Численные методы Статистика Восстановление зависимостей Моделирование © К.Ю. Поляков, 2009-2012 2 Работа в Excel 2007 Тема 1. Основы © К.Ю. Поляков, 2009-2012 Электронные таблицы Основная задача – автоматические вычисления с данными в таблицах. Кроме того: • хранение данных в табличном виде • представление данных в виде диаграмм • анализ данных • составление прогнозов • поиск оптимальных решений • подготовка и печать отчетов Примеры: • Microsoft Excel – файлы *.xls, *.xlsx • OpenOffice Calc – файлы *.ods – бесплатно 3 4 Электронные таблицы имена столбцов активная ячейка номера строк неактивная ячейка строка • • • • • текст числа формулы время дата столбец 5 Начало работы с Microsoft Excel Программы – Microsoft Office – Excel 2007 Файлы: *.xlsx (старая версия – *.xls) Вася.xlsx рабочая книга Лист 1 переходы по листам Лист 2 План по валу Вал по плану ЛКМ ПКМ новый лист 6 Адреса адрес активной ячейки диапазон B2:С7 B2 ячейка B2 Ссылки в формулах: =B2+2*C3 =A2+2*СУММ(B2:C7) ! Формула всегда начинается знаком «=»! С7 7 Ввод данных адрес активной ячейки отменить (Esc) принять (Enter) строка редактирования ЛКМ F2 – редактировать прямо в ячейке 8 Выделение данных ячейка: ЛКМ диапазон: +ЛКМ – ЛКМ строки: ЛКМ несвязанные диапазоны: +Ctrl и выделять второй столбцы: ЛКМ вся таблица: ЛКМ Операции со строками и столбцами размеры высота строк ширина столбцов добавление, удаление ПКМ 9 Перемещение и копирование перетащить ЛКМ за рамку (!) +Ctrl = копирование +Alt = на другой лист перемещение со сдвигом (+Shift) 10 11 Типы ссылок относительные (меняются так же, как и адрес формулы ) формула «переехала» на один столбец вправо и на одну строку вниз; имя столбца на 1 номер строки на 1 абсолютные смешанные (не меняются) (меняется только относительная часть) 12 Заполнение рядов арифметическая прогрессия копирование формул маркер заполнения ЛКМ даты ЛКМ время списки 13 Оформление ячеек размер все свойства направление в несколько строк денежный формат количество знаков в дробной части 14 Функции ввод в строке редактирования изменение диапазона ввод в ячейке диапазон мастер функций ячейка ! Можно мышкой! Некоторые функции СУММ – сумма значений ячеек и диапазонов СРЗНАЧ – среднее арифметическое МИН – минимальное значение МАКС – максимальное значение 15 16 Функция ЕСЛИ ЕСЛИ – выбор из двух вариантов условие если «да» если «нет» =ЕСЛИ(B2="сдал"; ЕСЛИ(A2>80; 5; 4); "–") =ЕСЛИ(A2>=70; "сдал"; "не сдал") Логические операции НЕ – обратное условие, НЕ(B2<10) ?B2>=10 И – одновременное выполнение всех условий =ЕСЛИ( И(B2>1994; C2>175);"да";"–") 17 Логические операции 18 ИЛИ – выполнение хотя бы одного из условий =ЕСЛИ( ИЛИ(B2=100; C2=100; B2+C2>=180);"да";"–") Подсчёт числовых значений СЧЁТ – считает ячейки с числами или формулами, которые дают числа =A1+1 2 19 20 Подсчёт значений по условию СЧЁТЕСЛИ – считает ячейки, удовлетворяющие условию 2 3 2 1 Сортировка Сортировка – это расстановка элементов в заданном порядке. Сортировка одного столбца 21 22 Сортировка связанных данных ? критерий Почему нельзя сортировать по столбцу? строки или столбцы первая строка – это заголовки Многоуровневая сортировка Задача: расставить фамилии по алфавиту, а людей с одинаковыми фамилиями расставить в алфавитном порядке по именам. ЛКМ 23 Имена ячеек и диапазонов Присвоить имя ввести имя Работа с именами Имена в формулах 24 25 Работа в Excel 2007 Тема 2. Диаграммы © К.Ю. Поляков, 2009-2012 Общий подход • диаграммы строятся на основе данных таблицы • проще всего сначала выделить все нужные данные, а потом… • все данные, которые должны обновляться автоматически, нужно выделить • для выделения несвязанных диапазонов используем +Ctrl 26 Основные типы диаграмм Гистограмма (столбчатая диаграмма): сравнение значений одного или нескольких рядов данных График: показывает изменение процесса во времени (равномерные отсчеты) 27 Круговая: доли в сумме Точечная: связь между парами значений (график функции) 28 Элементы диаграмм название диаграммы сетка подписи данных легенда ряды данных ось названия осей Настройка диаграммы и ее элементов Конструктор: общие свойства Макет: настройка свойств отдельных элементов Формат: оформление отдельных элементов 29 30 Графики функций Задача: построить график функции y x 2 для 5 x 5 . Таблица значений функции: шаг 0,5 ЛКМ ЛКМ ! Что зависит от шага? Графики функций Вставка диаграммы «Точечная»: выделить данные результат: 31 32 Работа в Excel 2007 Тема 3. Численные методы © К.Ю. Поляков, 2009-2012 Решение уравнений 33 Задача: найти все решения уравнения x 2 5 cos x на интервале [-5,5] ? Как решить математическими методами? Методы решения уравнений: • аналитические: решение в виде формулы x ... • численные: приближенное решение, число 1) выбрать начальное приближение x0 «рядом» с решением ? Как выбрать начальное приближение? 2) по некоторому алгоритму вычисляют первое приближение, затем – второе и т.д. x0 x1 x2 ... 3) вычисления прекращают, когда значение меняется очень * мало (метод сходится) x0 ... x15 x16 x Решение уравнения x 5 cos x 34 2 1. Таблица значений функций на интервале [-5,5] 2. Графики функций (диаграмма «Точечная») 2 решения: начальные приближения x0 1,5 x0 1,5 Решение уравнения x 5 cos x 35 2 3. Подготовка данных начальное приближение целевая ячейка Цель: H2=0 ? Зачем нужна разность? Решение уравнения x 5 cos x 36 2 4. Подбор параметра ошибка решение уравнения ? ? Как найти второе решение? Почему не нуль? 37 Оптимизация Оптимизация – это поиск оптимального (наилучшего) варианта в заданных условиях. Оптимальное решение – такое, при котором некоторая заданная функция (целевая функция) достигает минимума или максимума. Постановка задачи: • целевая функция (расходы, потери, ошибки) f ( x) min f ( x) max (доходы, приобретения) • ограничения, которые делают задачу осмысленной Задача без ограничений: построить дом при минимальных затратах. Решение: не строить дом вообще. 38 Оптимизация f (x ) локальный минимум глобальный минимум x • обычно нужно найти глобальный минимум • большинство численных методов находят только локальный минимум • минимум, который найдет Excel, зависит от выбора начального приближения («шарик на горке скатится в ближайшую ямку») 39 Поиск минимума функции y x 2 6 sin x 5 cos x 1. Строим график функции (диаграмма «Точечная») ? Зачем нужен график? начальное приближение x0 2 2. Подготовка данных начальное приближение ! целевая ячейка Изменение E2 должно влиять на F2! 40 Поиск минимума функции 3. Надстройка «Поиск решения» изменяемые ячейки: E2 D2:D6 D2:D6; C5:C8 ограничения A1 <= 20 B2:B8 >= 5 A1 = целое целевая ячейка Параметры оптимизации 41 Оптимизация ? Подбор параметра – это оптимизация? Надстройка «Поиск решения» позволяет: • искать минимум и максимум функции • использовать несколько изменяемых ячеек и диапазонов • вводить ограничения (<=, >=, целое, двоичное) ? Как влияет ограничение «A1-целое» на сложность решения задачи? 42 43 Работа в Excel 2007 Тема 4. Статистика © К.Ю. Поляков, 2009-2012 Ряд данных и его свойства 44 Ряд данных – это упорядоченный набор значений x1 , x2 , ..., xn Основные свойства (ряд A1:A20): • количество элементов =СЧЁТ(A1:A20) • количество элементов, удовлетворяющих некоторому условию: = СЧЁТЕСЛИ(A1:A20;"<5") • минимальное значение =МИН(A1:A20) • максимальное значение =МАКС(A1:A20) • сумма элементов =СУММ(A1:A20) • среднее значение =СРЗНАЧ(A1:A20) 45 Дисперсия Для этих рядов одинаковы МИН, МАКС, СРЗНАЧ ? В чем различие? Дисперсия («разброс») – это величина, которая характеризует разброс данных относительно среднего значения. 46 Дисперсия n 2 ( x x ) i ( x1 x ) 2 ( x2 x ) 2 ( xn x ) 2 i 1 Dx n n x1 x2 xn x среднее арифметическое n ( x1 x ) 2 квадрат отклонения x1 от среднего Dx средний квадрат отклонения от среднего значения 47 Дисперсия и СКВО Стандартная функция =ДИСПР(A1:A20) Функции – Другие – Статистические Что неудобно: если x измеряется в метрах, то Dx – в м2 ? В каких единицах измеряется? СКВО = среднеквадратическое отклонение x Dx =СТАНДОТКЛОНП(A1:A20) Взаимосвязь рядов данных Два ряда одинаковой длины: x1 , x2 , ..., xn y1 , y2 , ..., yn Вопросы: • есть ли связь между этими рядами (соответствуют ли пары ( xi , yi ) какой-нибудь зависимости y f (x) ) • насколько сильна эта связь? 48 49 Взаимосвязь рядов данных Ковариация: n K xy ? Если x и x i 1 i x y i y n y – один и тот же ряд? K xx Dx в среднем! Как понимать это число? • если K xy 0 увеличение x приводит к увеличению y • если K xy 0 увеличение x приводит к уменьшению y • если K xy 0 связь обнаружить не удалось Что плохо? • единицы измерения: если x в метрах, y в литрах, то K xy – в мл • K xy зависит от абсолютных значений x и y , поэтому ничего не говорит о том, насколько сильна связь 50 Взаимосвязь рядов данных Коэффициент корреляции: xy ? K xy x y x, y Какова размерность? – СКВО рядов x и y безразмерный! 1 xy 1 Как понимать это число? • если xy 0 : увеличение x приводит к увеличению y • если xy 0 : увеличение x приводит к уменьшению y • если xy 0 : связь обнаружить не удалось =КОРРЕЛ(A1:A20;B1:B20) Взаимосвязь рядов данных 51 Как понимать коэффициент корреляции? 0 xy 0,2 : очень слабая корреляция 0,2 xy 0,5 : слабая 0,5 xy 0,7 : средняя 0,7 xy 0,9 : сильная 0,9 xy 1 : очень сильная xy 1 : линейная зависимость y ax b, a 0 xy 1 : линейная зависимость y ax b, a 0 ? Если xy 0 , то связи нет? ! Метод для определения линейной зависимости! 52 Работа в Excel 2007 Тема 5. Восстановление зависимостей © К.Ю. Поляков, 2009-2012 Восстановление зависимостей 53 Два ряда одинаковой длины: x1 , x2 , ..., xn y1 , y2 , ..., yn задают некоторую неизвестную функцию y f (x) Зачем: • найти y в промежуточных точках (интерполяция) y f (x) y2 y1 x1 x2 xn • найти y вне диапазона измерений (экстраполяция, прогнозирование) Какое решение нам нужно? y f 2 ( x) y f1 ( x) y2 y1 x1 x2 ! xn Через заданный набор точек проходит бесконечно много разных кривых! Вывод: задача некорректна, поскольку решение неединственно. 54 55 Восстановление зависимостей Корректная задача: найти функцию заданного вида, которая лучше всего соответствует данным. Примеры: y f (x) • линейная y a x b y2 • полиномиальная y1 y a3 x 3 a2 x 2 a1 x a0 • степенная y a x • экспоненциальная b x1 x2 ! xn График функции не обязательно проходит через заданные точки! y a ebx • логарифмическая y a ln x b ? Как выбрать функцию? Что значит «лучше всего соответствует»? Метод наименьших квадратов (МНК): y f (x) y2 y1 ( xi , yi ) заданные пары значений Yi f ( xi ) Y1 Y2 n ( yi Yi ) 2 min i 1 x1 x2 ? xn Зачем возведение в квадрат? 1) чтобы складывать положительные значения 2) решение сводится к системе линейных уравнений (просто решать!) 56 Электронные таблицы Excel 57 МНК для линейной функции неизвестно! y f (x) y2 y1 Yi k xi n n (k ) ( yi Yi ) ( yi kxi ) 2 2 i 1 Y1 n n k x k 2 xi yi yi2 Y2 2 i 1 xn x1 x2 (k ) ak bk c min k i 1 i 1 -b c n b * k 2a k* 2 i a 2 К. Поляков, 2009-2012 i 1 n x y i 1 n i i 2 x i i 1 http://kpolyakov.narod.ru 58 Коэффициент достоверности n R 1 2 (y Y ) i 1 n i 2 i 2 ( y y ) i i 1 ( xi , yi ) заданные пары значений Yi f ( xi ) y – среднее значение yi Крайние случаи: • если график проходит через точки: R 1 2 • если считаем, что y не меняется и R2 0 ! Yi y : Фактически – метод наименьших квадратов! Восстановление зависимостей Диаграмма «График»: ПКМ 59 Восстановление зависимостей тип функции 60 61 Восстановление зависимостей ? ! ? Что такое x? В диаграмме «График» x 1 для первой точки, x 2 для второй и т.д. Насколько хорошо выбрана функция? 62 Восстановление зависимостей Сложные случаи (нестандартная функция): f ( x) a sin kx b ? Что делать? Алгоритм: 1) выделить ячейки для хранения a, k , b 2) построить ряд Yi f ( xi ) для тех же xi 3) построить на одной диаграмме ряды yi и Yi 4) попытаться подобрать a, k , b так, чтобы два графика были близки 2 5) вычислить R в отдельной ячейке функции: СУММКВРАЗН – сумма квадратов разностей рядов ДИСПР – дисперсия 6) Поиск решения: ! R min 2 Это задача оптимизации! 63 Работа в Excel 2007 Тема 6. Моделирование (по материалам учебника Н.В. Макаровой) © К.Ю. Поляков, 2009-2012 64 Модель деления N i N 0 – начальная численность N 2 N0 N1 2N 0 – после 1 цикла деления N 2 2 N1 4 N 0 – после 2-х циклов i N0 N i 2 N i 1 2 N 0 Особенности модели: 1) не учитывается смертность 2) не учитывается влияние внешней среды 3) не учитывается влияние других видов i 65 Рождаемость и смертность N i N i 1 K p N i 1 K c N i 1 Kp Kc – коэффициент рождаемости – коэффициент смертности N N i K N i 1 Коэффициент изменения численности K 1 K p Kc K 1 K 1 N0 K 1 Особенности модели: 1) не учитывается влияние численности N и внешней среды на K 2) не учитывается влияние других видов на K i Влияние численности и внешней среды 66 N i K N i 1 K A (1 B N i 1 ) A – коэффициент устойчивости вида B – коэффициент среды обитания Варианты: • устанавливается постоянная численность • постоянно меняется (колебания) • вымирание 67 Влияние других видов Ni – численность белок, Mi – численность бурундуков N i N i 1 (2 K1 N i 1 K 2 M i 1 ) M i M i 1 (2 K 3 M i 1 K 4 N i 1 ) ? Откуда видно влияние? K2, K4 – взаимное влияние если K2 >K1 или K4 >K3 – враждующие виды Моделирование двух популяций N0 M0 Ni Ni 1 (2 K1 Ni 1 K 2 M i 1 ) ? Как скопировать формулы «вниз»? 68 Конец фильма 69