+++Pairwise comparison in Excel

Вопросы, связанные с химией вообще. Вы можете задать здесь свой вопрос, и мы постараемся на него ответить.
General chemical questions go here
Polychemist
Сообщения: 9726
Зарегистрирован: Вт дек 21, 2004 11:42 am

Re: Pairwise comparison in Excel

Сообщение Polychemist » Сб мар 17, 2012 6:49 pm

Не, я сдаюсь, я не телепат... Вам самому то алгоритм известен? Если да - опишите его словами на основе приведенного примера... Или надо угадать, как из одной таблицы появилась другая, а потом третья? Но если Вы смогли сделать пример - значит знаете правила! Ну так скажите же их!

Аватара пользователя
ИСН
Робин Гуд
Сообщения: 8535
Зарегистрирован: Пт окт 10, 2003 5:32 pm
Контактная информация:

Re: Pairwise comparison in Excel

Сообщение ИСН » Сб мар 17, 2012 7:31 pm

Да нет, алгоритм-то теперь ясен из файла. Вот как это сделать, чтобы не писать руками каждую формулу - вопрос...

Serty
Сообщения: 8177
Зарегистрирован: Пт июл 06, 2007 12:17 pm

Re: Pairwise comparison in Excel

Сообщение Serty » Сб мар 17, 2012 8:17 pm

Попробую изложить, как я понял. Левый столбец(302 итд) - имена "свойств", верхняя строка - номера "образцов", каждому из которых присваивается битовая строка наличия "признаков". Задача - построить таблицу идентичности образцов. Я правильно понял? С подобными задачами сталкивался часто, но искалась как правило не идентичность, а коэффициент сходства(в частности по Танимото) битовых строк. Однако у меня количество "образцов" как правило было таким, что и мысли о Exсel не возникало :D. Отсюда вопрос - вам важна именно Excel таблица, или достаточно найти все кластеры идентичных "образцов"?

Аватара пользователя
tyler111
Сообщения: 3577
Зарегистрирован: Пт апр 09, 2010 1:20 pm

Re: Pairwise comparison in Excel

Сообщение tyler111 » Сб мар 17, 2012 8:27 pm

Все верно - необходимо сравнить "образцы", а использование коэффициент сходства потребует введения дополнительной информации. Я же и говорю, что алгоритм не очень-то сложный. Только как его использовать если будет 40-50 образцов и 20-30 свойств :dontknow:
Да как раз и интересует Excelвская реализация, дабы не заморачиваться еще с каким-либо софтом.
Хорошая идея - делать кусочки льда с ментосом, и подавать их в коле (bash)

Serty
Сообщения: 8177
Зарегистрирован: Пт июл 06, 2007 12:17 pm

Re: Pairwise comparison in Excel

Сообщение Serty » Сб мар 17, 2012 9:24 pm

По моему самое простое, нарисовать один раз 50х30 один раз в том стиле как у вас, а потом подставлять данные через Copy/Paste. Вот только цвета придется вручную, но это не долго. Впрочем может в более современных вариантах можно и с цветами. Мне кажется, что вы потратите часик времени, и все выйдет быстрее чем писать и отлаживать макрос.

Аватара пользователя
ИСН
Робин Гуд
Сообщения: 8535
Зарегистрирован: Пт окт 10, 2003 5:32 pm
Контактная информация:

Re: Pairwise comparison in Excel

Сообщение ИСН » Сб мар 17, 2012 9:26 pm

Цвета там уже сделаны на conditional formatting, а так да, вариант.

Аватара пользователя
Ramus
Сообщения: 149
Зарегистрирован: Ср дек 22, 2004 10:26 am

Re: Pairwise comparison in Excel

Сообщение Ramus » Вс мар 18, 2012 5:52 pm

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

Код: Выделить всё

Sub Compare()

Set reg = Selection
r = reg.Rows.Count
c = reg.Columns.Count


For i1 = 1 To c
    For i2 = i1 To c
    flag = False
        For i3 = 1 To r
        If reg.Cells(i3, i1) <> reg.Cells(i3, i2) Then
            flag = True
            Exit For
        End If
        Next i3
        If flag Then
            reg.Cells(i2 + r + 5, i1) = 0
        Else
            reg.Cells(i2 + r + 5, i1) = 1
        End If
    Next i2
Next i1

End Sub

Аватара пользователя
tyler111
Сообщения: 3577
Зарегистрирован: Пт апр 09, 2010 1:20 pm

Re: Pairwise comparison in Excel

Сообщение tyler111 » Вс мар 18, 2012 6:01 pm

Ramus, премного благодарен. Это оно !
Всем спасибо.
Хорошая идея - делать кусочки льда с ментосом, и подавать их в коле (bash)

Ответить

Вернуться в «общехимические вопросы / general chemical issues»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 29 гостей