четверг, 30 сентября 2010 г.

Понятие шаблона / Владимир Сергеевич Пташинский

Для упрощения работы по созданию и форматированию текстов, стандартизации расположения и оформления текста, графики, типизации операций обработки документов и прочего используются шаблоны документов. Пакет Microsoft Office дает различные определения шаблона для разных программных продуктов.

Шаблон Word – это совокупность постоянного текста, графики, доступных стилей для форматирования документов, макрокоманд, элементов автотекста, панелей инструментов, нестандартных меню и клавиш сокращения.

Любой документ строится на базе выбранного шаблона, поэтому при работе с документом доступны все возможности шаблона.

Шаблоны документов создаются различными методами.

Один из вариантов создания шаблона – ручной. С помощью команды Файл > Создать с указанием типа документа (Шаблон) создается новый документ со стандартным именем Шаблон, для которого можно выполнить все необходимые оформления, разметки, подготовить стили, макрокоманды и т. д., а затем сохранить документ со стандартным расширением DOT в каталоге, содержащем шаблоны. Новая версия Word сохраняет шаблоны с расширением DOTX. Эти файлы не могут быть открыты в ранних версиях Office. Однако для обеспечения совместимости вы можете сохранить документ в формате Office 97–2003, что позволит вам открыть и редактировать файл в предыдущих версиях программ пакета Office.

Шаблон Excel – это совокупность текста, графики, форматов данных и макета печатной страницы, формул, макросов и меню.

Существуют различные виды шаблонов, наиболее типичный – шаблон рабочей книги.

Шаблон рабочей книги Excel – это рабочая книга, которую используют как образец при создании других рабочих книг. Выполнением команды Файл > Создать по выбранному шаблону создается новая рабочая книга (сам шаблон-оригинал остается неизменным); книге присваивается временное имя файла шаблона, но без расширения.

Шаблон рабочей книги содержит настройки, соответствующие тем, которые появляются после выполнения команды Сервис > Параметры:

заданное число листов в рабочей книге;

шрифт основного текста;

стиль ссылок;

режимы правки и др.

Подробнее о шаблонах будет рассказано далее.


вторник, 21 сентября 2010 г.

Персептрон Розенблатта / Е. М. Миркес

Персептрон Розенблатта [146, 181] является исторически первой обучаемой нейронной сетью. Существует несколько версий персептрона. Рассмотрим классический персептрон — сеть с пороговыми нейронами и входными сигналами, равными нулю или единице. Опираясь на результаты, изложенные в работе [146] можно ввести следующие ограничения на структуру сети.

1. Все синаптические веса могут быть целыми числами.

2. Многослойный персептрон по своим возможностям эквивалентен двухслойному. Все нейроны имеют синапс, на который подается постоянный единичный сигнал. Вес этого синапса далее будем называть порогом. Каждый нейрон первого слоя имеет единичные синаптические веса на всех связях, ведущих от входных сигналов, и его порог равен числу входных сигналов сумматора, уменьшенному на два и взятому со знаком минус.

Таким образом, можно ограничиться рассмотрением только двухслойных персептронов с не обучаемым первым слоем. Заметим, что для построения полного первого слоя пришлось бы использовать 2n нейронов, где n — число входных сигналов персептрона. На рис. 19а приведена схема полного персептрона для трехмерного вектора входных сигналов. Поскольку построение такой сети при достаточно большом n невозможно, то обычно используют некоторое подмножество нейронов первого слоя. К сожалению, только полностью решив задачу можно точно указать необходимое подмножество. Обычно используемое подмножество выбирается исследователем из каких-то содержательных соображений или случайно.

Классический алгоритм обучения персептрона является частным случаем правила Хебба. Поскольку веса связей первого слоя персептрона являются не обучаемыми, веса нейрона второго слоя в дальнейшем будем называть просто весами. Будем считать, что при предъявлении примера первого класса персептрон должен выдать на выходе нулевой сигнал, а при предъявлении примера второго класса — единичный. Ниже приведено описание алгоритма обучения персептрона.

1. Полагаем все веса равными нулю.

2. Проводим цикл предъявления примеров. Для каждого примера выполняется следующая процедура.

 1. Если сеть выдала правильный ответ, то переходим к шагу 2.4.

 2. Если на выходе персептрона ожидалась единица, а был получен ноль, то веса связей, по которым прошел единичный сигнал, уменьшаем на единицу.

 3. Если на выходе персептрона ожидался ноль, а была получена единица, то веса связей, по которым прошел единичный сигнал, увеличиваем на единицу.

 4. Переходим к следующему примеру. Если достигнут конец обучающего множества, то переходим к шагу 3, иначе возвращаемся на шаг 2.1.

3. Если в ходе выполнения второго шага алгоритма хоть один раз выполнялся шаг 2.2 или 2.3 и не произошло зацикливания, то переходим к шагу 2. В противном случае обучение завершено.

В этом алгоритме не предусмотрен механизм отслеживания зацикливания обучения. Этот механизм можно реализовывать по разному. Наиболее экономный в смысле использования дополнительной памяти имеет следующий вид.

1. k=1; m=0. Запоминаем веса связей.

2. После цикла предъявлений образов сравниваем веса связей с запомненными. Если текущие веса совпали с запомненными, то произошло зацикливание. В противном случае переходим к шагу 3.

3. m=m+1. Если m<k, то переходим ко второму шагу.

4. k=2k;m=0. Запоминаем веса связей и переходим к шагу 2.

Поскольку длина цикла конечна, то при достаточно большом k зацикливание будет обнаружено.

Для использования в обучении сети обратного функционирования, необходимо переписать второй шаг алгоритма обучения в следующем виде.

2. Проводим цикл предъявления примеров. Для каждого примера выполняется следующая процедура.

2.1. Если сеть выдала правильный ответ, то переходим к шагу 2.5.

2.2. Если на выходе персептрона ожидалась единица, а был получен ноль, то на выход сети при обратном функционировании подаем ?=-1.

2.3. Если на выходе персептрона ожидался ноль, а была получена единица, то на выход сети при обратном функционировании подаем ?=1.

2.4. Проводим шаг обучения с единичными параметрами.

2.5. Переходим к следующему примеру. Если достигнут конец обучающего множества, то переходим к шагу 3, иначе возвращаемся на шаг 2.1.

На рис. 19в приведена схема обратного функционирования нейрона второго слоя персептрона. Учитывая, что величины входных сигналов этого нейрона равны нулю или единице, получаем эквивалентность модифицированного алгоритма исходному. Отметим также, что при обучении персептрона впервые встретились не обучаемые параметры — веса связей первого слоя.

(обратно) (обратно) (обратно)

[service scheduler] / Автор неизвестен

В явном виде описывать этот сервис не нужно: подразумевается, что конфигурационный файл начинается с описания main, после чего идут команды сервиса scheduler.

schedule [oid OID ]

time time_period

action requested_action

Задает расписание, по которому будет исполняться заданная команда.

• oid OID

• уникальный идентификатор пользователя, создается автоматически если не указан

• time time_period

• время или интервал, когда будет выполнена команда:

• <число><указатель_времени>, например schedule time 1min action «show version»

• возможные указатели: sec, min, hour, day, week, month. указанная команда исполнится через соответствующий промежуток времени и будет после исполнения запланирована снова.

• {hourly|daily|weekly|monthly}

• команда будет исполнена в первую секунду начала каждого периода, независимо от времени ее задания. например schedule time weekly action save будет автоматически сохранять конфиг в первую секунду понедельника, т.е. начала недели.

• at–XX:XX

• команда запланируется на заданное время и будет выполняться ежедневно. например schedule time at–22:00 action save

• Если после <time_period> поставить знак '+', то выполнение команды запланируется на 10 секунд позже, чем указано, если знак '-', то на 10 секунд раньше.

• action requested_action

• запланированная команда — любая допустимая. Если в ней несколько слов, заключите ее полностью в кавычки, а если в самой команде нужны кавычки, то используйте апострофы. Если хочется исполнить последовательность команд, например для настройки каких–нибудь параметров сервиса, команды можно разделять символами "&&" (перед и после — пробелы), например так:

• schedule time at–23:30 action «service processor && unit host name pupkin sys–deny && exit»

no schedule oid OID

Отменяет запланированную задачу.

show schedule

Отображает список текущих задач планировщика. Смотри также здесь.


Бумажная Компьютерра N44 (760) / Журнал «Компьютерра»


Тема номера: "Образование 2.0" Ильи Щурова

Авторы "КТ" пытаются понять, должен ли в эпоху информационной избыточности измениться наш подход к образованию и, если да, то как? Что меняется в школе, когда в ней появляется свободный доступ в Интернет? Насколько устарела фигура учителя с мелом в руке ? или все же наши дети будут учиться так же, как учились мы? Как меняются наши механизмы познания, и что мы должны сделать, чтобы учиться, учиться и еще раз учиться было не так скучно, как раньше.

Новая рубрика "Среднее звено". Любая профессиональная карьера подразумевает наличие "потолка" ? сначала ты подмастерье, потом программист, потом старший программист, потом очень хороший старший программист, потом самый лучший старший программист. Новая рубрика рассказывает о том, как программисты (и не только) оставляют профессиональную карьеру и уходят в управленцы ? на примере тех, кому удалось это сделать. О трудностях, с которыми приходится сталкиваться при таком переходе, "Компьютерре" рассказывают менеджеры российских ИТ-компаний. В этом номере интервью с Николаем Гребенниковым из "Лаборатории Касперского".

Юрий Ревич пытается разобраться, в чем секрет популярности плазменных панелей.

Михаил Ваннах в рубрике .Оружие XXI века. заинтересовался амфибиями и их взаимоотношениями с морской пехотой.

Саша Бумагин и Слава Бирюков оккупировали тему WiMAX и продолжают тестировать "Йоту", замахиваясь на WiMAX из "Комстар" (впрочем, в ближайших номерах куда вероятнее увидеть еще один материал, косвенно связанный с "Йотой" - нам тут кое-что пообещали подвезти на днях).

Сережа Вильянов рассказывает о Core i7, и на пальцах объясняет, чем и когда Core i7 лучше, чем Core 2 Quad.

Плюс двухполосная "Промзона" с предполагаемыми новинками с CES 2009, Патенты, Письмоносец и ответ рассерженного автора рассерженному читателю, опубликованный в не очень частой для нас рубрике "Переписка".

И, конечно, "Голубятня" (вполне мирная) и "Огород Козловского".