https://rpubs.com/fumi/592985 参考資料

https://data-bunseki.com/2019/05/26/%E3%82%BF%E3%82%A4%E3%82%BF%E3%83%8B%E3%83%83%E3%82%AF%E7%94%9F%E5%AD%98%E8%80%85%E4%BA%88%E6%B8%AC%EF%BD%9E%E3%83%A9%E3%83%B3%E3%83%80%E3%83%A0%E3%83%95%E3%82%A9%E3%83%AC%E3%82%B9%E3%83%88%EF%BD%9E/

http://alfredplpl.hatenablog.com/entry/2013/12/24/225420

https://qiita.com/nkjm/items/e751e49c7d2c619cbeab

https://momonoki2017.blogspot.com/2018/04/r007-riris.html

https://rpubs.com/fumi/582119

http://d-m-l.jp/Rbiz/task_rf.html

https://funatsu-lab.github.io/open-course-ware/machine-learning/random-forest/

http://takenaka-akio.org/doc/r_auto/chapter_03.html

http://yut.hatenablog.com/entry/20120827/1346024147

https://mjin.doshisha.ac.jp/R/Chap_23/23.html

https://qiita.com/TsutomuNakamura/items/a1a6a02cb9bb0dcbb37f 混同行列(Confusion Matrix) とは

——–0403facter変数をダミー変数にするプロセス追加

——–ランダムフォレストに変数選択によるアルゴリズム追加

https://shohei-doi.github.io/notes/posts/2019-05-27-cross-validation/

——–ランダムフォレスト概要

http://d-m-l.jp/Rbiz/task_rf.html ランダムフォレストとは機械学習のアルゴリズムの1つで、学習用のデータをランダムにサンプリングして多数の決定木を作成し、作成した決定木をもとに多数決で結果を決める方法です。精度、汎用性が高く扱いやすい分析手法です。

ランダムフォレストの特徴

————————————————————————-

ランダムフォレストでデータを分析するアルゴリズム

#ランダムフォレストで使用するデータ - Titanics.rpart - Titanic - Titanichはtraingが統計処理されたデータでありこの演習には不向き - cordataは、グラフィック用に処理されたデータでありtrainのPclasswを3区分したり、sexを2区分するなど一部質的化したが、Fareh・年齢は量的データのままであり、氏名はそのままであり、欠落のあるデータは補完してある。 - ダミー変数ummy_varn等はカテゴリーデータをintegerデータに置き換えたものであり以下の論点に合わないらしいので使わない - lldataを使っても良いが、(makedummies()を使用してダミー変数)を実施する前のdumとnot_dum結合した、 - train2を使用する

#randomForestではCharacterは使わないようにしよう http://ushi-goroshi.hatenablog.com/entry/2019/01/30/171259

library(car)
## Loading required package: carData
library(caret)
## Warning: package 'caret' was built under R version 3.6.2
## Loading required package: lattice
library(cluster)
library(dummies)
## dummies-1.5.6 provided by Decision Patterns
library(data.table)
## Warning: package 'data.table' was built under R version 3.6.2
library(dplyr)
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:data.table':
## 
##     between, first, last
## The following object is masked from 'package:car':
## 
##     recode
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
library(e1071)
## Warning: package 'e1071' was built under R version 3.6.2
library(epitools)
library(effects)
## Warning: package 'effects' was built under R version 3.6.3
## Registered S3 methods overwritten by 'lme4':
##   method                          from
##   cooks.distance.influence.merMod car 
##   influence.merMod                car 
##   dfbeta.influence.merMod         car 
##   dfbetas.influence.merMod        car
## Use the command
##     lattice::trellis.par.set(effectsTheme())
##   to customize lattice options for effects plots.
## See ?effectsTheme for details.
library(ggplot2)
library(ggthemes)
## Warning: package 'ggthemes' was built under R version 3.6.2
library(randomForest)
## Warning: package 'randomForest' was built under R version 3.6.3
## randomForest 4.6-14
## Type rfNews() to see new features/changes/bug fixes.
## 
## Attaching package: 'randomForest'
## The following object is masked from 'package:dplyr':
## 
##     combine
## The following object is masked from 'package:ggplot2':
## 
##     margin
library(ranger)
## Warning: package 'ranger' was built under R version 3.6.2
## 
## Attaching package: 'ranger'
## The following object is masked from 'package:randomForest':
## 
##     importance
library(rgl)
library(rattle)
## Warning: package 'rattle' was built under R version 3.6.2
## Rattle: A free graphical interface for data science with R.
## バージョン 5.3.0 Copyright (c) 2006-2018 Togaware Pty Ltd.
## 'rattle()' と入力して、データを多角的に分析します。
## 
## Attaching package: 'rattle'
## The following object is masked from 'package:ranger':
## 
##     importance
## The following object is masked from 'package:randomForest':
## 
##     importance
library(readr)
## Warning: package 'readr' was built under R version 3.6.2
library(rpart.plot)
## Warning: package 'rpart.plot' was built under R version 3.6.2
## Loading required package: rpart
library(rpart)
library(readr)
library(reshape)
## Warning: package 'reshape' was built under R version 3.6.2
## 
## Attaching package: 'reshape'
## The following object is masked from 'package:dplyr':
## 
##     rename
## The following object is masked from 'package:data.table':
## 
##     melt
library(rsconnect)
## Warning: package 'rsconnect' was built under R version 3.6.2
library(reshape2)
## 
## Attaching package: 'reshape2'
## The following objects are masked from 'package:reshape':
## 
##     colsplit, melt, recast
## The following objects are masked from 'package:data.table':
## 
##     dcast, melt
library(tidyr)
## 
## Attaching package: 'tidyr'
## The following object is masked from 'package:reshape2':
## 
##     smiths
## The following objects are masked from 'package:reshape':
## 
##     expand, smiths
library(xtable)
library(nnet)
## Warning: package 'nnet' was built under R version 3.6.2
library(stargazer)
## 
## Please cite as:
##  Hlavac, Marek (2018). stargazer: Well-Formatted Regression and Summary Statistics Tables.
##  R package version 5.2.2. https://CRAN.R-project.org/package=stargazer
library(tidyverse)
## Warning: package 'tidyverse' was built under R version 3.6.2
## -- Attaching packages --------------------------------------------------------------------- tidyverse 1.3.0 --
## √ tibble  2.1.3     √ stringr 1.4.0
## √ purrr   0.3.3     √ forcats 0.4.0
## Warning: package 'stringr' was built under R version 3.6.2
## Warning: package 'forcats' was built under R version 3.6.2
## -- Conflicts ------------------------------------------------------------------------ tidyverse_conflicts() --
## x dplyr::between()        masks data.table::between()
## x randomForest::combine() masks dplyr::combine()
## x tidyr::expand()         masks reshape::expand()
## x dplyr::filter()         masks stats::filter()
## x dplyr::first()          masks data.table::first()
## x dplyr::lag()            masks stats::lag()
## x dplyr::last()           masks data.table::last()
## x purrr::lift()           masks caret::lift()
## x randomForest::margin()  masks ggplot2::margin()
## x dplyr::recode()         masks car::recode()
## x reshape::rename()       masks dplyr::rename()
## x purrr::some()           masks car::some()
## x purrr::transpose()      masks data.table::transpose()
require(ranger)
library(makedummies)
## Warning: package 'makedummies' was built under R version 3.6.2
# 下水道データ読み込み# 基本統計量表示 gesui # 教科書ではlogit
gesui = read_csv("osui.csv")
## Parsed with column specification:
## cols(
##   OBJECTID = col_double(),
##   sys_name = col_double(),
##   slope = col_double(),
##   uedokaburi = col_double(),
##   masuhonsuu = col_double(),
##   long = col_double(),
##   kubun = col_double(),
##   did = col_double(),
##   kouhou = col_double(),
##   nendo = col_double(),
##   ekijyouka = col_double(),
##   kyouyounensuu = col_double(),
##   kansyu = col_double(),
##   kei = col_double(),
##   kinkyuudo = col_double(),
##   taisyo = col_double()
## )
gesui<- data.frame(gesui) # 教科書ではlogit
#OBJECTID列をデータから削除
gesui <- gesui[-1:-2]
stargazer(as.data.frame(gesui),type = "html")
Statistic N Mean St. Dev. Min Pctl(25) Pctl(75) Max
slope 1,423 3.437 2.323 -6 1.8 4.5 10
uedokaburi 1,423 4.371 2.475 0.360 2.727 4.949 13.863
masuhonsuu 1,423 1.338 1.808 0 0 2 13
long 1,423 35.129 18.972 0.970 21.445 46.510 196.280
kubun 1,423 1.204 0.403 1 1 1 2
did 1,423 0.696 0.460 0 0 1 1
kouhou 1,423 0.415 0.493 0 0 1 1
nendo 1,423 1,982.967 5.973 1,974 1,978 1,990 2,006
ekijyouka 1,423 0.396 0.611 0 0 1 4
kyouyounensuu 1,423 33.033 5.973 10 26 38 42
kansyu 1,423 1.198 0.399 1 1 1 2
kei 1,423 517.182 308.765 200 250 800 1,650
kinkyuudo 1,423 1.297 1.457 0 0 3 3
taisyo 1,423 0.448 0.497 0 0 1 1
gesui$kansyu <- as.factor(gesui$kansyu)
gesui$taisyo <- as.factor(gesui$taisyo)
gesui$kubun <- as.factor(gesui$kubun)
gesui$did <- as.factor(gesui$did)
gesui$ekijyouka <- as.factor(gesui$ekijyouka)
gesui$kouhou <- as.factor(gesui$kouhou)

http://ushi-goroshi.hatenablog.com/entry/2019/01/30/171259 目的変数がcharacterだと分類として扱ってくれない http://zeema.hatenablog.com/entry/2017/09/04/003400 # ダミー化したい変数をセレクト > dum <- cordata %>% select(Survived, Pclass,Sex, Embarked, Dfamsize, Title, group, Wom_chd) # ダミー化しない変数をセレクト > not_dum <- cordata %>% select(PassengerId, Name, Age, SibSp, Parch, Ticket, Fare, Cabin, famsize) # makedummies()を使用してダミー変数を作成 > dummy_var <- makedummies(dum, basal_level = FALSE)

cordata <- gesui
# ダミー化したい変数をセレクト
dum <- cordata %>% select(kansyu, kubun, did, ekijyouka, kouhou)
# ダミー化しない変数をセレクト
not_dum <- cordata %>% select(slope, uedokaburi, masuhonsuu, long, kyouyounensuu, kei, taisyo)
# makedummies()を使用してダミー変数を作成
 dummy_var <- makedummies(dum, basal_level = FALSE)
# 結合する
gesui <- cbind(dummy_var, not_dum)  
stargazer(as.data.frame(gesui),type = "html")
Statistic N Mean St. Dev. Min Pctl(25) Pctl(75) Max
kansyu 1,423 0.198 0.399 0 0 0 1
kubun 1,423 0.204 0.403 0 0 0 1
did 1,423 0.696 0.460 0 0 1 1
ekijyouka_1 1,423 0.285 0.452 0 0 1 1
ekijyouka_2 1,423 0.050 0.218 0 0 0 1
ekijyouka_4 1,423 0.003 0.053 0 0 0 1
kouhou 1,423 0.415 0.493 0 0 1 1
slope 1,423 3.437 2.323 -6 1.8 4.5 10
uedokaburi 1,423 4.371 2.475 0.360 2.727 4.949 13.863
masuhonsuu 1,423 1.338 1.808 0 0 2 13
long 1,423 35.129 18.972 0.970 21.445 46.510 196.280
kyouyounensuu 1,423 33.033 5.973 10 26 38 42
kei 1,423 517.182 308.765 200 250 800 1,650
exclude_cols = c("OBJECTID","kinkyuudo")
gesui = gesui[ !names(gesui) %in% exclude_cols ]
model = randomForest(taisyo ~ ., data = gesui, importance = TRUE)
model
## 
## Call:
##  randomForest(formula = taisyo ~ ., data = gesui, importance = TRUE) 
##                Type of random forest: classification
##                      Number of trees: 500
## No. of variables tried at each split: 3
## 
##         OOB estimate of  error rate: 26.42%
## Confusion matrix:
##     0   1 class.error
## 0 633 153   0.1946565
## 1 223 414   0.3500785
predition = predict(model, gesui)
model$importance
##                           0             1 MeanDecreaseAccuracy MeanDecreaseGini
## kansyu         4.248693e-02  0.0132786855         2.944842e-02       17.7650390
## kubun          1.368407e-02  0.0049284103         9.765091e-03       11.1959705
## did            1.234845e-02  0.0311076657         2.071421e-02       17.7914901
## ekijyouka_1    2.218332e-02  0.0116917887         1.750234e-02       17.2214343
## ekijyouka_2    2.854006e-03  0.0057612968         4.166322e-03        8.3880251
## ekijyouka_4   -8.311011e-05 -0.0001033009        -9.153412e-05        0.4269305
## kouhou         4.272577e-03  0.0188189257         1.075453e-02       13.5494764
## slope          3.015599e-02  0.0255051834         2.807172e-02      103.9012828
## uedokaburi     1.534459e-02  0.0517388836         3.161356e-02      117.7916244
## masuhonsuu     1.081544e-02  0.0030681420         7.357119e-03       39.4949423
## long           1.921554e-02  0.0297858974         2.393826e-02      108.5324883
## kyouyounensuu  7.928024e-02  0.0575424350         6.952587e-02       86.0297567
## kei            4.108514e-02  0.0510954106         4.554898e-02       58.8394049
varImpPlot(model)

predition
##    1    2    3    4    5    6    7    8    9   10   11   12   13   14   15   16 
##    0    1    1    0    1    0    1    1    1    1    0    0    1    1    0    0 
##   17   18   19   20   21   22   23   24   25   26   27   28   29   30   31   32 
##    0    1    1    0    0    1    1    1    1    0    0    1    1    0    1    1 
##   33   34   35   36   37   38   39   40   41   42   43   44   45   46   47   48 
##    1    1    0    0    1    1    1    1    1    1    1    1    1    1    1    1 
##   49   50   51   52   53   54   55   56   57   58   59   60   61   62   63   64 
##    1    0    1    1    1    1    0    0    0    1    0    1    1    1    0    0 
##   65   66   67   68   69   70   71   72   73   74   75   76   77   78   79   80 
##    0    1    1    1    1    0    0    1    0    0    1    1    0    0    1    0 
##   81   82   83   84   85   86   87   88   89   90   91   92   93   94   95   96 
##    1    1    1    1    1    1    0    0    0    0    0    0    0    0    0    0 
##   97   98   99  100  101  102  103  104  105  106  107  108  109  110  111  112 
##    0    0    1    0    0    0    0    1    0    0    0    1    0    0    1    0 
##  113  114  115  116  117  118  119  120  121  122  123  124  125  126  127  128 
##    1    0    1    0    0    1    0    1    0    0    0    1    0    0    0    0 
##  129  130  131  132  133  134  135  136  137  138  139  140  141  142  143  144 
##    1    0    0    0    0    0    1    0    1    1    1    1    0    0    0    0 
##  145  146  147  148  149  150  151  152  153  154  155  156  157  158  159  160 
##    0    0    0    1    0    0    0    0    0    0    0    0    1    0    0    0 
##  161  162  163  164  165  166  167  168  169  170  171  172  173  174  175  176 
##    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0 
##  177  178  179  180  181  182  183  184  185  186  187  188  189  190  191  192 
##    0    0    0    0    0    1    1    0    0    0    0    0    0    0    0    0 
##  193  194  195  196  197  198  199  200  201  202  203  204  205  206  207  208 
##    1    1    1    1    1    1    1    1    1    1    1    1    1    1    0    1 
##  209  210  211  212  213  214  215  216  217  218  219  220  221  222  223  224 
##    0    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0 
##  225  226  227  228  229  230  231  232  233  234  235  236  237  238  239  240 
##    0    0    0    0    0    0    1    1    0    1    1    1    1    1    1    0 
##  241  242  243  244  245  246  247  248  249  250  251  252  253  254  255  256 
##    0    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1 
##  257  258  259  260  261  262  263  264  265  266  267  268  269  270  271  272 
##    1    1    1    1    1    1    0    1    1    0    0    1    1    1    1    1 
##  273  274  275  276  277  278  279  280  281  282  283  284  285  286  287  288 
##    0    0    0    1    1    1    1    0    1    1    1    0    0    0    0    0 
##  289  290  291  292  293  294  295  296  297  298  299  300  301  302  303  304 
##    0    0    0    0    0    0    0    1    1    1    0    1    0    0    0    1 
##  305  306  307  308  309  310  311  312  313  314  315  316  317  318  319  320 
##    0    1    0    0    0    0    0    0    1    0    0    0    0    1    1    1 
##  321  322  323  324  325  326  327  328  329  330  331  332  333  334  335  336 
##    1    1    1    1    1    0    0    0    0    0    0    0    1    1    1    1 
##  337  338  339  340  341  342  343  344  345  346  347  348  349  350  351  352 
##    1    1    0    1    0    1    1    1    1    1    0    1    1    1    0    1 
##  353  354  355  356  357  358  359  360  361  362  363  364  365  366  367  368 
##    1    1    1    0    1    1    0    0    0    0    0    1    1    1    1    1 
##  369  370  371  372  373  374  375  376  377  378  379  380  381  382  383  384 
##    1    1    1    1    1    1    1    1    1    1    1    1    1    1    0    0 
##  385  386  387  388  389  390  391  392  393  394  395  396  397  398  399  400 
##    0    1    1    1    1    1    1    1    0    1    1    0    1    1    1    1 
##  401  402  403  404  405  406  407  408  409  410  411  412  413  414  415  416 
##    1    0    1    1    1    0    1    0    0    0    0    0    0    0    0    0 
##  417  418  419  420  421  422  423  424  425  426  427  428  429  430  431  432 
##    0    0    0    1    0    1    1    0    1    0    1    1    1    1    1    1 
##  433  434  435  436  437  438  439  440  441  442  443  444  445  446  447  448 
##    1    1    1    1    0    1    1    1    1    1    1    1    1    0    1    1 
##  449  450  451  452  453  454  455  456  457  458  459  460  461  462  463  464 
##    0    1    0    0    1    1    1    1    1    1    1    1    1    0    0    0 
##  465  466  467  468  469  470  471  472  473  474  475  476  477  478  479  480 
##    0    1    1    0    0    0    1    0    1    1    0    0    0    0    0    1 
##  481  482  483  484  485  486  487  488  489  490  491  492  493  494  495  496 
##    1    1    1    1    1    1    1    1    0    0    1    1    1    1    1    0 
##  497  498  499  500  501  502  503  504  505  506  507  508  509  510  511  512 
##    1    1    1    0    1    0    1    1    1    0    1    0    1    0    1    1 
##  513  514  515  516  517  518  519  520  521  522  523  524  525  526  527  528 
##    1    1    0    1    1    0    0    0    0    1    1    1    1    1    1    1 
##  529  530  531  532  533  534  535  536  537  538  539  540  541  542  543  544 
##    1    0    0    1    1    1    1    1    1    1    1    1    1    0    1    1 
##  545  546  547  548  549  550  551  552  553  554  555  556  557  558  559  560 
##    0    1    0    0    1    0    0    1    0    0    0    1    0    1    0    0 
##  561  562  563  564  565  566  567  568  569  570  571  572  573  574  575  576 
##    0    0    0    0    0    1    1    1    0    0    1    0    0    0    0    0 
##  577  578  579  580  581  582  583  584  585  586  587  588  589  590  591  592 
##    0    0    1    0    0    0    1    0    1    1    0    1    1    0    0    1 
##  593  594  595  596  597  598  599  600  601  602  603  604  605  606  607  608 
##    0    0    1    0    0    0    0    0    0    0    0    0    1    1    1    0 
##  609  610  611  612  613  614  615  616  617  618  619  620  621  622  623  624 
##    0    0    0    1    1    1    1    1    1    1    1    1    1    1    1    1 
##  625  626  627  628  629  630  631  632  633  634  635  636  637  638  639  640 
##    1    1    1    1    0    1    0    0    1    0    1    0    0    0    0    1 
##  641  642  643  644  645  646  647  648  649  650  651  652  653  654  655  656 
##    1    0    1    1    0    0    1    1    0    0    0    1    0    1    1    1 
##  657  658  659  660  661  662  663  664  665  666  667  668  669  670  671  672 
##    1    1    1    1    1    1    1    0    0    0    0    0    0    0    0    0 
##  673  674  675  676  677  678  679  680  681  682  683  684  685  686  687  688 
##    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0 
##  689  690  691  692  693  694  695  696  697  698  699  700  701  702  703  704 
##    0    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0 
##  705  706  707  708  709  710  711  712  713  714  715  716  717  718  719  720 
##    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0 
##  721  722  723  724  725  726  727  728  729  730  731  732  733  734  735  736 
##    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    0 
##  737  738  739  740  741  742  743  744  745  746  747  748  749  750  751  752 
##    0    0    0    1    1    0    1    0    0    0    1    0    0    0    0    0 
##  753  754  755  756  757  758  759  760  761  762  763  764  765  766  767  768 
##    0    0    1    1    0    0    1    0    0    0    0    0    0    0    1    0 
##  769  770  771  772  773  774  775  776  777  778  779  780  781  782  783  784 
##    0    0    0    1    0    0    0    0    1    0    0    0    0    0    0    1 
##  785  786  787  788  789  790  791  792  793  794  795  796  797  798  799  800 
##    0    1    0    0    0    0    0    0    0    0    0    1    1    1    0    1 
##  801  802  803  804  805  806  807  808  809  810  811  812  813  814  815  816 
##    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1 
##  817  818  819  820  821  822  823  824  825  826  827  828  829  830  831  832 
##    1    1    0    1    0    0    0    1    0    0    0    0    1    0    0    1 
##  833  834  835  836  837  838  839  840  841  842  843  844  845  846  847  848 
##    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0 
##  849  850  851  852  853  854  855  856  857  858  859  860  861  862  863  864 
##    0    0    0    1    1    1    0    1    1    0    0    0    0    0    0    1 
##  865  866  867  868  869  870  871  872  873  874  875  876  877  878  879  880 
##    0    0    0    0    1    1    0    0    0    1    0    1    1    0    0    0 
##  881  882  883  884  885  886  887  888  889  890  891  892  893  894  895  896 
##    0    0    1    0    1    1    0    1    1    1    1    1    1    1    0    0 
##  897  898  899  900  901  902  903  904  905  906  907  908  909  910  911  912 
##    0    1    0    0    1    1    1    1    0    0    1    1    1    1    1    1 
##  913  914  915  916  917  918  919  920  921  922  923  924  925  926  927  928 
##    1    1    1    1    1    1    1    1    1    1    1    0    1    1    0    0 
##  929  930  931  932  933  934  935  936  937  938  939  940  941  942  943  944 
##    1    1    1    0    1    1    1    0    0    0    1    1    1    0    1    0 
##  945  946  947  948  949  950  951  952  953  954  955  956  957  958  959  960 
##    1    0    0    0    0    1    0    0    0    0    0    0    0    0    0    0 
##  961  962  963  964  965  966  967  968  969  970  971  972  973  974  975  976 
##    0    0    0    1    0    1    0    0    1    0    0    0    0    0    0    1 
##  977  978  979  980  981  982  983  984  985  986  987  988  989  990  991  992 
##    0    0    0    0    0    0    0    1    0    0    0    1    1    1    0    1 
##  993  994  995  996  997  998  999 1000 1001 1002 1003 1004 1005 1006 1007 1008 
##    1    1    1    1    1    1    0    1    1    1    0    1    0    0    0    1 
## 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 
##    1    1    1    1    1    1    1    1    1    0    0    1    0    1    1    0 
## 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 
##    0    0    0    1    0    1    0    0    0    0    0    0    1    0    1    0 
## 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 
##    0    0    0    0    0    0    0    0    1    0    0    0    0    0    0    0 
## 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 
##    0    0    0    1    0    0    1    1    0    1    0    0    0    1    1    1 
## 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 
##    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1 
## 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 
##    1    1    1    0    0    1    1    1    1    1    1    1    1    1    1    1 
## 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 
##    1    1    1    0    1    0    0    0    0    1    1    1    1    1    1    0 
## 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 
##    1    1    1    0    0    1    1    1    1    1    1    1    0    0    1    0 
## 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 
##    0    0    1    1    1    0    0    0    0    0    0    1    1    0    0    1 
## 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 
##    1    0    1    0    0    1    0    0    0    0    0    0    0    1    1    0 
## 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 
##    0    0    0    0    0    0    0    1    0    0    0    0    0    1    0    1 
## 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 
##    0    0    0    1    1    1    0    0    0    1    0    1    0    0    0    1 
## 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 
##    0    1    1    1    1    1    1    0    0    0    1    1    1    1    1    0 
## 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 
##    0    0    0    0    0    0    0    0    0    1    1    0    0    0    0    0 
## 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 
##    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1 
## 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 
##    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1 
## 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 
##    1    1    1    1    1    1    1    1    1    1    1    1    1    0    0    0 
## 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 
##    1    1    0    0    0    0    0    0    0    1    0    1    0    0    0    1 
## 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 
##    1    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0 
## 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 
##    0    0    0    1    1    0    0    0    0    0    0    0    0    0    0    1 
## 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 
##    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0 
## 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 
##    0    0    0    0    0    0    0    0    1    0    0    0    0    0    0    0 
## 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 
##    0    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0 
## 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 
##    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0 
## 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 
##    0    1    0    0    0    0    0    0    1    1    0    0    0    0    0    0 
## 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 
##    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0 
## Levels: 0 1
#gesui$kinkyuudo <- as.factor(gesui$kinkyuudo)
names(gesui)
##  [1] "kansyu"        "kubun"         "did"           "ekijyouka_1"  
##  [5] "ekijyouka_2"   "ekijyouka_4"   "kouhou"        "slope"        
##  [9] "uedokaburi"    "masuhonsuu"    "long"          "kyouyounensuu"
## [13] "kei"           "taisyo"
train <- gesui[1:300,]
test <- gesui[301:478,]

 

model1 = randomForest(taisyo ~ ., data = gesui)
model1
## 
## Call:
##  randomForest(formula = taisyo ~ ., data = gesui) 
##                Type of random forest: classification
##                      Number of trees: 500
## No. of variables tried at each split: 3
## 
##         OOB estimate of  error rate: 25.79%
## Confusion matrix:
##     0   1 class.error
## 0 634 152   0.1933842
## 1 215 422   0.3375196
model2 = randomForest(taisyo ~ ., data = train)
model2
## 
## Call:
##  randomForest(formula = taisyo ~ ., data = train) 
##                Type of random forest: classification
##                      Number of trees: 500
## No. of variables tried at each split: 3
## 
##         OOB estimate of  error rate: 27.33%
## Confusion matrix:
##     0  1 class.error
## 0 126 35   0.2173913
## 1  47 92   0.3381295

#参考資料ではimportance(model1)で変数の重みが算出される事になっているが、実際にはmodel1$importancedでないと 算出できない。

model1$importance
##               MeanDecreaseGini
## kansyu              17.7821937
## kubun               10.9560703
## did                 18.3282384
## ekijyouka_1         17.6176398
## ekijyouka_2          8.4573528
## ekijyouka_4          0.4915744
## kouhou              13.3400598
## slope              103.1394220
## uedokaburi         118.1479307
## masuhonsuu          39.0011866
## long               109.1880898
## kyouyounensuu       85.1558965
## kei                 59.7107628
model2$importance
##               MeanDecreaseGini
## kansyu                4.681941
## kubun                 2.523547
## did                   5.099906
## ekijyouka_1           5.296850
## ekijyouka_2           4.252591
## ekijyouka_4           0.000000
## kouhou                2.663066
## slope                22.223513
## uedokaburi           24.192526
## masuhonsuu           10.417542
## long                 27.538216
## kyouyounensuu        15.989980
## kei                  11.519701
varImpPlot(model1)

varImpPlot(model2)

ランダムフォレストチューニング(データ検証)

http://sfchaos.hatenablog.com/entry/20150628/p1

#注1:set.seed(123)乱数発生 ttps://qiita.com/aich_08_/items/6d885c91c9d461514018

まずは単純にtuneRF関数を実行してみる まずは特別な設定を行わずにtuneRF関数を実行してみよう.tuneRF関数の第1引数には説明変数,第2引数には目的変数を指定する.また,doBest引数をTRUEに指定すると,評価が最も良いモデルを返すようになる.

dim(gesui)
## [1] 1423   14
sapply(gesui, class)
##        kansyu         kubun           did   ekijyouka_1   ekijyouka_2 
##     "integer"     "integer"     "integer"     "integer"     "integer" 
##   ekijyouka_4        kouhou         slope    uedokaburi    masuhonsuu 
##     "integer"     "integer"     "numeric"     "numeric"     "numeric" 
##          long kyouyounensuu           kei        taisyo 
##     "numeric"     "numeric"     "numeric"      "factor"
head(gesui)
##   kansyu kubun did ekijyouka_1 ekijyouka_2 ekijyouka_4 kouhou slope uedokaburi
## 1      0     0   1           1           0           0      1  0.00   3.758000
## 2      0     1   1           1           0           0      0  3.90   3.763000
## 3      0     1   1           1           0           0      0  1.32   3.538794
## 4      1     1   1           1           0           0      0  1.22   1.054575
## 5      1     1   1           0           0           0      0  2.50   1.533001
## 6      0     0   1           1           0           0      1  3.50   4.122386
##   masuhonsuu  long kyouyounensuu  kei taisyo
## 1          0  9.94            33 1100      0
## 2          0 15.40            40  800      1
## 3          1 14.85            40  250      1
## 4          1  3.39            12  200      0
## 5          0  7.78            28  250      1
## 6          0  9.75            40 1100      0
set.seed(123)#注1
gesui.tune <- tuneRF(gesui %>% select(-taisyo) ,# 説明変数
     gesui$taisyo,  # 目的変数
  doBest = T)  #分岐に使う変数の数(mtry)を求めるフラグ
## mtry = 3  OOB error = 26.91% 
## Searching left ...
## mtry = 2     OOB error = 27.97% 
## -0.03916449 0.05 
## Searching right ...
## mtry = 6     OOB error = 26.63% 
## 0.01044386 0.05

この結果,特徴量の個数が

3個のときに,Out-of-Bag誤差(OOB error)は7.11% 6個のときに,Out-of-Bag誤差は6.698%、 2個のときに,Out-of-Bag誤差は6.28%、 1個のときに,Out-of-Bag誤差は5.868%、

となり,特徴量の個数が3個のときにOut-of-Bag誤差が最少となり, この個数に設定するのが良さそうであることがわかる*1

構築する決定木の個数を増やしてみる ntreeTry引数はデフォルトでは50となっており,50個の決定木を構築することがわかる.500個の決定木を構築するように指定してみよう.

set.seed(123)#注1
gesui.tune <- tuneRF(gesui %>% select(-taisyo) ,# 説明変数
  gesui$taisyo,  # 目的変数
  ntreeTry=500, #決定木数
   trace = TRUE, 
  doBest = T)
## mtry = 3  OOB error = 26% 
## Searching left ...
## mtry = 2     OOB error = 27.06% 
## -0.04054054 0.05 
## Searching right ...
## mtry = 6     OOB error = 27.2% 
## -0.04594595 0.05

3個のときに,Out-of-Bag誤差(OOB error)が最大であることは変わらない

チューニングで求めたmtry(tuneRF()結果を、オブジェクトの$mtryに入っています)はこの関数の引数に代入します。

gesui.rf <- randomForest(  # 予測、分類器の構築
  taisyo ~ ., # モデル式
  data = gesui,  # データ
  mtry = gesui.tune$mtry)  # 分岐に使う変数の数
gesui.rf
## 
## Call:
##  randomForest(formula = taisyo ~ ., data = gesui, mtry = gesui.tune$mtry) 
##                Type of random forest: classification
##                      Number of trees: 500
## No. of variables tried at each split: 3
## 
##         OOB estimate of  error rate: 26.21%
## Confusion matrix:
##     0   1 class.error
## 0 632 154   0.1959288
## 1 219 418   0.3437991
x=gesui.rf$importance

出力結果の読み方 OOB estimate of error rate:誤判別率 Confusion matrix:縦軸が予測数、横軸が実際の数。下の例では”0”(緊急度3以下)と478個予測したうち、実際に”0”だったものが450個、“1”だったものが28個と読み取れます。

#重要度順のグラフを出力

rank <- data.frame(x)  # 重要度のリストをデータフレームに変換
rank$factor <- rownames(rank)  # 行名になっている要因をデータフレームに追加
rank <- rank[order(rank[,1], decreasing=T),]  # 重要度(偏回帰係数的なもの)順に並び替え
rownames(rank) <- 1:nrow(rank)  # ランキングを行名にする
rank
##    MeanDecreaseGini        factor
## 1       116.4457660    uedokaburi
## 2       107.4025665          long
## 3       103.7218818         slope
## 4        87.5391129 kyouyounensuu
## 5        58.9119751           kei
## 6        38.9347577    masuhonsuu
## 7        18.2252375        kansyu
## 8        17.9408333           did
## 9        16.6045116   ekijyouka_1
## 10       12.9843072        kouhou
## 11       11.1536215         kubun
## 12        8.7862046   ekijyouka_2
## 13        0.4363132   ekijyouka_4

重要度順のグラフを出力

varImpPlot(gesui.rf)

#plot(gesui, col=c(2, 3, 4)[gesui$kionkyudo])
plot(gesui, col=c(2, 3)[gesui$taisyo])

緊急度の判定

-下水道データ読み込み# 基本統計量表示 gesui # 教科書ではlogit

gesui = read_csv("gesuidou.csv")
## Parsed with column specification:
## cols(
##   OBJECTID = col_double(),
##   slope = col_double(),
##   long = col_double(),
##   uedokaburi = col_double(),
##   sitadokaburi = col_double(),
##   masuhonsuu = col_double(),
##   nendo = col_double(),
##   kei = col_double(),
##   kubun = col_double(),
##   did = col_double(),
##   kouhou = col_double(),
##   ekijyouka = col_double(),
##   kansyu = col_double(),
##   kinkyuudo = col_double(),
##   taisyo = col_double()
## )
gesui<- data.frame(gesui) # 教科書ではlogit

gesui$kansyu <- as.factor(gesui$kansyu)
gesui$taisyo <- as.factor(gesui$taisyo)
gesui$kubun <- as.factor(gesui$kubun)
gesui$did <- as.factor(gesui$did)
gesui$ekijyouka <- as.factor(gesui$ekijyouka)
#gesui <- gesui[-1] #OBJECTID列をデータから削除
exclude_cols = c("OBJECTID","sys_name")
gesui = gesui[ !names(gesui) %in% exclude_cols ]
set.seed(123)#注1
gesui.tune <- tuneRF(gesui %>% select(-kinkyuudo) ,# 説明変数
  gesui$kinkyuudo,  # 目的変数
  ntreeTry=500, #決定木数
   trace = TRUE, 
  doBest = T)
## Warning in randomForest.default(x, y, mtry = mtryStart, ntree = ntreeTry, :
## The response has five or fewer unique values. Are you sure you want to do
## regression?
## mtry = 4  OOB error = 1.480305 
## Searching left ...
## Warning in randomForest.default(x, y, mtry = mtryCur, ntree = ntreeTry, :
## The response has five or fewer unique values. Are you sure you want to do
## regression?
## mtry = 2     OOB error = 1.486863 
## -0.004430167 0.05 
## Searching right ...
## Warning in randomForest.default(x, y, mtry = mtryCur, ntree = ntreeTry, :
## The response has five or fewer unique values. Are you sure you want to do
## regression?
## mtry = 8     OOB error = 1.519686 
## -0.02660376 0.05
## Warning in randomForest.default(x, y, mtry = res[which.min(res[, 2]), 1], :
## The response has five or fewer unique values. Are you sure you want to do
## regression?

3個のときに,Out-of-Bag誤差(OOB error)が最大であることは変わらない

チューニングで求めたmtry(tuneRF()結果を、オブジェクトの$mtryに入っています)はこの関数の引数に代入します。

gesui.rf <- randomForest(  # 予測、分類器の構築
  kinkyuudo ~ ., # モデル式
  data = gesui,  # データ
  mtry = gesui.tune$mtry)  # 分岐に使う変数の数
## Warning in randomForest.default(m, y, ...): The response has five or fewer
## unique values. Are you sure you want to do regression?
gesui.rf
## 
## Call:
##  randomForest(formula = kinkyuudo ~ ., data = gesui, mtry = gesui.tune$mtry) 
##                Type of random forest: regression
##                      Number of trees: 500
## No. of variables tried at each split: 4
## 
##           Mean of squared residuals: 1.476213
##                     % Var explained: 30.78
x=gesui.rf$importance

出力結果の読み方 OOB estimate of error rate:誤判別率 Confusion matrix:縦軸が予測数、横軸が実際の数。 上の例では正解率69.04% ”0”(緊急度3以下)と218個予測したうち、実際に”0”だったものが162個、“2”だったものが2個、“3”だったものが54と読み取れます。

#重要度順のグラフを出力

rank <- data.frame(x)  # 重要度のリストをデータフレームに変換
rank$factor <- rownames(rank)  # 行名になっている要因をデータフレームに追加
rank <- rank[order(rank[,1], decreasing=T),]  # 重要度(偏回帰係数的なもの)順に並び替え
rownames(rank) <- 1:nrow(rank)  # ランキングを行名にする
rank
##    IncNodePurity       factor
## 1     137.118695         long
## 2     132.486026 sitadokaburi
## 3     130.789376        slope
## 4     124.661796   uedokaburi
## 5     116.354171       kansyu
## 6      69.429390        nendo
## 7      62.659995          kei
## 8      47.334756   masuhonsuu
## 9      38.187225    ekijyouka
## 10     19.239761          did
## 11     14.344117       kouhou
## 12      9.550413       taisyo
## 13      5.626238        kubun

重要度順のグラフを出力

varImpPlot(gesui.rf)

plot(gesui, col=c(2, 3, 4)[gesui$kionkyudo])

塩ビ対処の判定本番データ

-下水道データ読み込み# 基本統計量表示 gesui # 教科書ではlogit

#gesui = read_csv("osui2.csv")
gesui = read_csv("enbi.csv")
## Parsed with column specification:
## cols(
##   OBJECTID = col_double(),
##   sys_name = col_double(),
##   slope = col_double(),
##   uedokaburi = col_double(),
##   masuhonsuu = col_double(),
##   long = col_double(),
##   kubun = col_double(),
##   did = col_double(),
##   kouhou = col_double(),
##   nendo = col_double(),
##   ekijyouka = col_double(),
##   kyouyounensuu = col_double(),
##   kansyu = col_double(),
##   kei = col_double(),
##   kinkyuudo = col_double(),
##   taisyo = col_double()
## )
gesui <- data.frame(gesui) # 教科書ではlogit
#testデータの行番号取得
#randomgesui<-sample(282,200)
#train <- gesui[randomgesui,]
#test <-gesui[-randomgesui,]
#cat(test$sys_name, file = "testrow.txt",append=FALSE)
#write.table(test,"testoutput.txt", quote=F, 
#             col.names=T, append=T)

gesui <- gesui[-1:-2] #OBJECTID,sys_name列をデータから削除
gesui <- gesui[-13]
gesui <- gesui[-8]
gesui <- gesui[-10]

gesui2 <- gesui

塩ビ管データの基本統計量

stargazer(as.data.frame(gesui),type = "html")
Statistic N Mean St. Dev. Min Pctl(25) Pctl(75) Max
slope 282 3.309 2.017 0.000 1.900 4.100 9.900
uedokaburi 282 4.218 2.570 1.009 2.462 5.397 13.385
masuhonsuu 282 1.284 1.765 0 0 2 11
long 282 31.300 15.309 0.970 21.325 40.492 96.820
kubun 282 1.209 0.407 1 1 1 2
did 282 0.766 0.424 0 1 1 1
kouhou 282 0.337 0.473 0 0 1 1
ekijyouka 282 0.202 0.402 0 0 0 1
kyouyounensuu 282 27.514 5.204 10 25 27 40
kei 282 390.248 162.287 200 250 600 900
taisyo 282 0.312 0.464 0 0 1 1

塩ビ管データのカテゴリー変数の指定

gesui$taisyo <- as.factor(gesui$taisyo)
#gesui$kansyu <- as.factor(gesui$kansyu)

gesui$kubun <- as.factor(gesui$kubun)
gesui$did <- as.factor(gesui$did)
gesui$ekijyouka <- as.factor(gesui$ekijyouka)
#gesui$kinkyuudo <- as.factor(gesui$kinkyuudo)

sapply(gesui, class)
##         slope    uedokaburi    masuhonsuu          long         kubun 
##     "numeric"     "numeric"     "numeric"     "numeric"      "factor" 
##           did        kouhou     ekijyouka kyouyounensuu           kei 
##      "factor"     "numeric"      "factor"     "numeric"     "numeric" 
##        taisyo 
##      "factor"
summary(gesui)
##      slope         uedokaburi       masuhonsuu          long       kubun  
##  Min.   :0.000   Min.   : 1.009   Min.   : 0.000   Min.   : 0.97   1:223  
##  1st Qu.:1.900   1st Qu.: 2.462   1st Qu.: 0.000   1st Qu.:21.32   2: 59  
##  Median :2.685   Median : 3.402   Median : 1.000   Median :30.06          
##  Mean   :3.309   Mean   : 4.218   Mean   : 1.284   Mean   :31.30          
##  3rd Qu.:4.100   3rd Qu.: 5.397   3rd Qu.: 2.000   3rd Qu.:40.49          
##  Max.   :9.900   Max.   :13.385   Max.   :11.000   Max.   :96.82          
##  did         kouhou       ekijyouka kyouyounensuu        kei        taisyo 
##  0: 66   Min.   :0.0000   0:225     Min.   :10.00   Min.   :200.0   0:194  
##  1:216   1st Qu.:0.0000   1: 57     1st Qu.:25.00   1st Qu.:250.0   1: 88  
##          Median :0.0000             Median :25.00   Median :250.0          
##          Mean   :0.3369             Mean   :27.51   Mean   :390.2          
##          3rd Qu.:1.0000             3rd Qu.:27.00   3rd Qu.:600.0          
##          Max.   :1.0000             Max.   :40.00   Max.   :900.0

ダミー化したい変数をセレクト

cordata <- gesui
# ダミー化したい変数をセレクト
dum <- cordata %>% select( kubun, did, ekijyouka, kouhou)
# ダミー化しない変数をセレクト
not_dum <- cordata %>% select(slope, uedokaburi, masuhonsuu, long, kyouyounensuu, kei, taisyo)
# makedummies()を使用してダミー変数を作成
 dummy_var <- makedummies(dum, basal_level = FALSE)
# 結合する
gesui <- cbind(dummy_var, not_dum)  

学習用データとテストデータの区分化

randomgesui<-sample(282,200)
train <- gesui[randomgesui,]
test <-gesui[-randomgesui,]
gesui <- train
mean(train$taisyo == 1)#trainh平均値
## [1] 0.325
mean(test$taisyo == 1)#test平均値
## [1] 0.2804878

3/30train関数を使用した変数削減による精度検証

https://shohei-doi.github.io/notes/posts/2019-05-27-cross-validation/

#変数を選択しない場合
vote_rf2 <- train(
  taisyo ~ .,
  data = train,
  method = "rf"
)

train_rf2 <- confusionMatrix(predict(vote_rf2, train), train$taisyo)
test_rf2 <- confusionMatrix(predict(vote_rf2, test), test$taisyo)
print(str_c("Accuracy (train):", train_rf2$overall[1]))
## [1] "Accuracy (train):0.99"
print(str_c("Accuracy (test) :", test_rf2$overall[1]))
## [1] "Accuracy (test) :0.865853658536585"
gesui.rf2 <- randomForest(  # 予測、分類器の構築
taisyo ~ ., # モデル式
data = train,# データ
                          importance = TRUE) 

predrandam = predict(gesui.rf2, train)
predrandam
## 108 115 223  65  28  79  74 134  18 255  70 225 259 227 272 184 242 197 230   1 
##   0   0   0   1   1   0   0   1   0   0   0   0   0   0   0   1   0   1   0   0 
##  14 282  25  84  82 155 104  94 277   5  69  80 217 145 181  39  38 280 194 182 
##   0   0   0   0   0   1   0   0   0   1   0   0   1   0   1   0   0   1   1   1 
## 254  73  36 260 167 208  60 151  45  68 102 239 229 266 275 128 130 121  66 270 
##   0   0   0   0   1   1   1   0   0   1   1   0   0   0   0   0   0   1   0   0 
##  47 172  88 249 264 202 183 161  54 176 171  21 226 144 222 237  91 257 111 101 
##   0   0   0   0   0   1   1   0   0   1   0   0   0   1   1   0   0   0   0   1 
## 232  20 190 117 245 258 200 124 164  46 215 174 261  62 148 162  83  87  35 193 
##   0   0   1   1   0   0   1   0   0   0   1   0   0   1   0   0   0   0   0   1 
## 139 201 219 136   3 132 220 180 126 158 142 137 195 207  16  23  30  98 154   4 
##   0   1   1   0   0   0   1   1   0   0   1   0   1   1   0   0   0   1   0   0 
## 244   7 160 125 192 133  43 113 106 177 210 281 153 271 211 246 238 118 129  99 
##   0   1   0   0   1   0   0   0   0   0   1   0   0   0   1   0   0   1   1   0 
## 103 179 216 198 112 253  85 186  58  71  75 173 131 187 204 248  37 191 140 141 
##   0   0   1   1   0   0   1   0   1   0   0   0   0   1   1   0   0   0   0   0 
##  53   8  56 185   9 228 221 178 209  51 147 152 233  13   2 199 165  11  19  52 
##   0   1   1   1   0   0   1   0   0   0   1   0   0   0   1   1   0   0   1   0 
##  31  33 278 273  50 150  59 188 175  95 146  34  61 276 143 212 157 274 262  77 
##   0   0   0   0   0   0   1   1   0   1   1   0   1   0   1   1   0   0   0   0 
## Levels: 0 1
table(predrandam,train$taisyo)
##           
## predrandam   0   1
##          0 135   0
##          1   0  65
x=gesui.rf2$importance
x
##                          0             1 MeanDecreaseAccuracy MeanDecreaseGini
## kubun          0.010002373  0.0093517937          0.009684711         1.857444
## did            0.003650259  0.0192575109          0.008639808         2.079759
## ekijyouka      0.015888868 -0.0008110953          0.010502403         2.862351
## kouhou         0.011129744  0.0059055140          0.009584091         1.612064
## slope          0.022294892  0.0124416897          0.019072820        15.898385
## uedokaburi     0.031174303  0.0346052180          0.032335689        18.143593
## masuhonsuu    -0.001824595  0.0113326682          0.002379708         5.166964
## long           0.015141604  0.0718148803          0.033212224        18.265191
## kyouyounensuu  0.026423577  0.0959856646          0.048651012        13.006310
## kei            0.005158631  0.0586434281          0.022156765         5.399041
varImpPlot(gesui.rf2)

#変数を選択した場合(3つ除去-kouhou, -did, -kubun)

#変数を選択した場合(3つ除去-kouhou, -did, -kubun)
vote_rf2 <- train(
  taisyo ~ .,
  data = train%>% 
    select(-kouhou, -did, -kubun),
  method = "rf",
  importance = TRUE
)

train_rf2 <- confusionMatrix(predict(vote_rf2, train), train$taisyo)
test_rf2 <- confusionMatrix(predict(vote_rf2, test), test$taisyo)
print(str_c("Accuracy (train):", train_rf2$overall[1]))
## [1] "Accuracy (train):1"
print(str_c("Accuracy (test) :", test_rf2$overall[1]))
## [1] "Accuracy (test) :0.853658536585366"

若干ではあるものの、予測精度が改善しました。 0.853→0.8780 ポイントとしては、 特徴量は多ければいいというわけではないということ、 ドメイン知識に基づく特徴選択が有効な方法であるということです。

#変数を選択した場合(4つ除去-kouhou, -did, -kubun, -masuhonsuu)

#変数を選択した場合(3つ除去-kouhou, -did, -kubun)
vote_rf2 <- train(
  taisyo ~ .,
  data = train%>% 
    select(-kouhou, -did, -kubun, -masuhonsuu),
  method = "rf"
)

train_rf2 <- confusionMatrix(predict(vote_rf2, train), train$taisyo)
test_rf2 <- confusionMatrix(predict(vote_rf2, test), test$taisyo)
print(str_c("Accuracy (train):", train_rf2$overall[1]))
## [1] "Accuracy (train):1"
print(str_c("Accuracy (test) :", test_rf2$overall[1]))
## [1] "Accuracy (test) :0.865853658536585"

さらに精度は向上した。0.8780→0.89

変数を選択した場合(5つ除去-kouhou, -did, -kubun, -masuhonsuu, -ekijyouka)

#変数を選択した場合(5つ除去-kouhou, -did, -kubun, -masuhonsuu, -ekijyouka)
vote_rf2 <- train(
  taisyo ~ .,
  data = train%>% 
    select(-kouhou, -did, -kubun, -masuhonsuu, -ekijyouka),
  method = "rf",
  importance = TRUE
)

train_rf2 <- confusionMatrix(predict(vote_rf2, train), train$taisyo)
test_rf2 <- confusionMatrix(predict(vote_rf2, test), test$taisyo)
print(str_c("Accuracy (train):", train_rf2$overall[1]))
## [1] "Accuracy (train):1"
print(str_c("Accuracy (test) :", test_rf2$overall[1]))
## [1] "Accuracy (test) :0.902439024390244"

さらに精度が向上した。0.89→0.90

4/1この結果を受けて再推定した。

gesui.rf2 <- randomForest(  # 予測、分類器の構築
taisyo ~ slope + uedokaburi + masuhonsuu + long + kyouyounensuu + kei, # モデル式
data = train,# データ
                          importance = TRUE) 

predrandam = predict(gesui.rf2, test)
predrandam
##   6  10  12  15  17  22  24  26  27  29  32  40  41  42  44  48  49  55  57  63 
##   0   0   0   0   0   0   0   0   1   0   0   0   0   0   0   0   0   0   1   1 
##  64  67  72  76  78  81  86  89  90  92  93  96  97 100 105 107 109 110 114 116 
##   1   1   0   0   0   0   0   0   0   0   0   0   1   0   0   0   0   0   0   0 
## 119 120 122 123 127 135 138 149 156 159 163 166 168 169 170 189 196 203 205 206 
##   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   1   1   1   1   1 
## 213 214 218 224 231 234 235 236 240 241 243 247 250 251 252 256 263 265 267 268 
##   1   1   1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0 
## 269 279 
##   0   0 
## Levels: 0 1
table(predrandam,test$taisyo)
##           
## predrandam  0  1
##          0 59  9
##          1  0 14
x=gesui.rf2$importance
varImpPlot(gesui.rf2)

plot(test$taisyo, predrandam, main = gesui.rf2$call)
curve(identity, add = TRUE)

gesui.rf2
## 
## Call:
##  randomForest(formula = taisyo ~ slope + uedokaburi + masuhonsuu +      long + kyouyounensuu + kei, data = train, importance = TRUE) 
##                Type of random forest: classification
##                      Number of trees: 500
## No. of variables tried at each split: 2
## 
##         OOB estimate of  error rate: 23%
## Confusion matrix:
##     0  1 class.error
## 0 124 11  0.08148148
## 1  35 30  0.53846154
rank <- data.frame(x)  # 重要度のリストをデータフレームに変換
rank$factor <- rownames(rank)  # 行名になっている要因をデータフレームに追加
rank <- rank[order(rank[,1], decreasing=T),]  # 重要度(偏回帰係数的なもの)順に並び替え
rownames(rank) <- 1:nrow(rank)  # ランキングを行名にする
rank
##             X0          X1 MeanDecreaseAccuracy MeanDecreaseGini        factor
## 1  0.024443328 0.093234777          0.046461890        13.987568 kyouyounensuu
## 2  0.023308806 0.015836466          0.020989665        17.688803         slope
## 3  0.017221048 0.079024413          0.036859773        21.822768          long
## 4  0.009728601 0.042189923          0.020088700        20.481903    uedokaburi
## 5 -0.002126088 0.063095670          0.018872302         5.580675           kei
## 6 -0.005742498 0.009167146         -0.001279201         5.712475    masuhonsuu

4/2さらにこの結果に対してパラメータチューニングを行う

http://d-m-l.jp/Rbiz/task_rf.html

dim(gesui)
## [1] 200  11
sapply(gesui, class)
##         kubun           did     ekijyouka        kouhou         slope 
##     "integer"     "integer"     "integer"     "numeric"     "numeric" 
##    uedokaburi    masuhonsuu          long kyouyounensuu           kei 
##     "numeric"     "numeric"     "numeric"     "numeric"     "numeric" 
##        taisyo 
##      "factor"
head(gesui)
##     kubun did ekijyouka kouhou slope uedokaburi masuhonsuu  long kyouyounensuu
## 108     1   1         0      0  9.60   2.481001          3 39.08            26
## 115     1   1         0      1  4.12   4.084854          7 51.90            24
## 223     0   1         0      0  1.34   3.484858          4 20.20            25
## 65      1   1         0      0  3.60   1.572562          1 24.52            37
## 28      0   1         0      0  1.72   2.119883          0 17.00            40
## 79      1   1         1      0  1.82   1.366309          0 23.59            24
##     kei taisyo
## 108 250      0
## 115 250      0
## 223 250      0
## 65  250      1
## 28  250      1
## 79  250      0
set.seed(123)#注1
gesui.tune <- tuneRF(gesui %>% select(-kouhou, -did, -kubun, -masuhonsuu, -ekijyouka,-taisyo) ,# 説明変数
     gesui$taisyo,  # 目的変数
  doBest = T)  #分岐に使う変数の数(mtry)を求めるフラグ
## mtry = 2  OOB error = 24% 
## Searching left ...
## mtry = 1     OOB error = 23% 
## 0.04166667 0.05 
## Searching right ...
## mtry = 4     OOB error = 27% 
## -0.125 0.05

set.seed(123)#注1
gesui.tune <- tuneRF(gesui %>% select(-kouhou, -did, -kubun, -masuhonsuu, -ekijyouka,-taisyo) ,# 説明変数
gesui$taisyo,  # 目的変数
ntreeTry=2500, #決定木数
trace = TRUE, 
doBest = T)
## mtry = 2  OOB error = 22% 
## Searching left ...
## mtry = 1     OOB error = 22% 
## 0 0.05 
## Searching right ...
## mtry = 4     OOB error = 25.5% 
## -0.1590909 0.05

gesui.rf2 <- randomForest(  # 予測、分類器の構築
taisyo ~ slope + uedokaburi + masuhonsuu + long + kyouyounensuu + kei, 
data = gesui,  # データ
# 3/30 データから5変数を除去
mtry = gesui.tune$mtry,importance=T)
# 3/26 importance=TRUEにしないとimportance関数は使えない事が分かった。
#分岐に使う変数の数
gesui.tune$mtry
## [1] 1
gesui.rf2
## 
## Call:
##  randomForest(formula = taisyo ~ slope + uedokaburi + masuhonsuu +      long + kyouyounensuu + kei, data = gesui, mtry = gesui.tune$mtry,      importance = T) 
##                Type of random forest: classification
##                      Number of trees: 500
## No. of variables tried at each split: 1
## 
##         OOB estimate of  error rate: 24.5%
## Confusion matrix:
##     0  1 class.error
## 0 128  7  0.05185185
## 1  42 23  0.64615385

パラメータチューニング後の推定結果:結果としてパラメータチューニングを行っても精度は向上しないことが分かった。

predrandam = predict(gesui.rf2, test)
predrandam
##   6  10  12  15  17  22  24  26  27  29  32  40  41  42  44  48  49  55  57  63 
##   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   1   1 
##  64  67  72  76  78  81  86  89  90  92  93  96  97 100 105 107 109 110 114 116 
##   1   1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0 
## 119 120 122 123 127 135 138 149 156 159 163 166 168 169 170 189 196 203 205 206 
##   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   1   1   1   1   1 
## 213 214 218 224 231 234 235 236 240 241 243 247 250 251 252 256 263 265 267 268 
##   1   1   0   0   0   0   0   0   0   0   0   0   0   0   0   1   0   0   0   0 
## 269 279 
##   0   0 
## Levels: 0 1
summary(predrandam)
##  0  1 
## 70 12
table(predrandam,test$taisyo)
##           
## predrandam  0  1
##          0 58 12
##          1  1 11

塩ビ管の基本統計データ

stargazer(as.data.frame(gesui),type = "html")
Statistic N Mean St. Dev. Min Pctl(25) Pctl(75) Max
kubun 200 0.200 0.401 0 0 0 1
did 200 0.725 0.448 0 0 1 1
ekijyouka 200 0.215 0.412 0 0 0 1
kouhou 200 0.355 0.480 0 0 1 1
slope 200 3.296 2.032 0.000 1.900 4.200 9.700
uedokaburi 200 4.121 2.418 1.055 2.476 5.261 13.385
masuhonsuu 200 1.270 1.781 0 0 2 11
long 200 31.977 15.610 0.970 21.745 41.785 96.820
kyouyounensuu 200 27.615 5.313 10 25 27 40
kei 200 394.500 164.025 200 250 600 900

学習データの基本統計データ

stargazer(as.data.frame(train),type = "html")
Statistic N Mean St. Dev. Min Pctl(25) Pctl(75) Max
kubun 200 0.200 0.401 0 0 0 1
did 200 0.725 0.448 0 0 1 1
ekijyouka 200 0.215 0.412 0 0 0 1
kouhou 200 0.355 0.480 0 0 1 1
slope 200 3.296 2.032 0.000 1.900 4.200 9.700
uedokaburi 200 4.121 2.418 1.055 2.476 5.261 13.385
masuhonsuu 200 1.270 1.781 0 0 2 11
long 200 31.977 15.610 0.970 21.745 41.785 96.820
kyouyounensuu 200 27.615 5.313 10 25 27 40
kei 200 394.500 164.025 200 250 600 900

推定データの基本統計データ

stargazer(as.data.frame(test),type = "html")
Statistic N Mean St. Dev. Min Pctl(25) Pctl(75) Max
kubun 82 0.232 0.425 0 0 0 1
did 82 0.866 0.343 0 1 1 1
ekijyouka 82 0.171 0.379 0 0 0 1
kouhou 82 0.293 0.458 0 0 1 1
slope 82 3.340 1.991 0.000 1.896 3.968 9.900
uedokaburi 82 4.454 2.910 1.009 2.455 5.852 12.289
masuhonsuu 82 1.317 1.735 0 0 2 10
long 82 29.647 14.509 2.710 19.992 39.252 65.070
kyouyounensuu 82 27.268 4.952 17 25 27 40
kei 82 379.878 158.476 200 250 600 600

塩ビ管の異常判定結果

#model = randomForest(taisyo ~ ., data = gesui)
model = randomForest(taisyo ~ ., data = train,
                          importance = TRUE)
#model = randomForest(kinkyuudo ~ ., data = gesui)
model
## 
## Call:
##  randomForest(formula = taisyo ~ ., data = train, importance = TRUE) 
##                Type of random forest: classification
##                      Number of trees: 500
## No. of variables tried at each split: 3
## 
##         OOB estimate of  error rate: 23%
## Confusion matrix:
##     0  1 class.error
## 0 124 11  0.08148148
## 1  35 30  0.53846154
#predition = predict(model, gesui)
predition = predict(model, test)
predition
##   6  10  12  15  17  22  24  26  27  29  32  40  41  42  44  48  49  55  57  63 
##   0   0   0   0   0   0   0   0   1   0   0   0   0   0   0   0   0   0   1   1 
##  64  67  72  76  78  81  86  89  90  92  93  96  97 100 105 107 109 110 114 116 
##   1   1   0   0   0   0   0   0   0   0   0   0   0   0   1   0   0   0   0   0 
## 119 120 122 123 127 135 138 149 156 159 163 166 168 169 170 189 196 203 205 206 
##   0   0   0   0   0   0   0   0   0   0   0   0   1   0   0   1   1   1   1   1 
## 213 214 218 224 231 234 235 236 240 241 243 247 250 251 252 256 263 265 267 268 
##   1   1   1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0 
## 269 279 
##   0   0 
## Levels: 0 1
summary(predition)
##  0  1 
## 67 15

予測結果と実測値の対比

table(predition,test$taisyo)
##          
## predition  0  1
##         0 57 10
##         1  2 13
#sapply(gesui, class)
#summary(gesui)

モデルの変数重要度

model$importance
##                          0           1 MeanDecreaseAccuracy MeanDecreaseGini
## kubun          0.007871812 0.009622028          0.008367010         2.002231
## did           -0.002518434 0.024138238          0.006210774         1.894325
## ekijyouka      0.014100131 0.004389452          0.011004973         3.071322
## kouhou         0.008602097 0.004028499          0.007306158         1.698362
## slope          0.019207119 0.021664619          0.019802753        15.488437
## uedokaburi     0.031551001 0.041418112          0.034660871        18.357236
## masuhonsuu     0.000461169 0.006201611          0.002264023         5.164022
## long           0.016038744 0.072431528          0.034296065        18.982396
## kyouyounensuu  0.027590364 0.101130112          0.051144365        12.551415
## kei            0.002671212 0.052172352          0.018541582         4.779170
varImpPlot(model)

dim(gesui)
## [1] 200  11
sapply(gesui, class)
##         kubun           did     ekijyouka        kouhou         slope 
##     "integer"     "integer"     "integer"     "numeric"     "numeric" 
##    uedokaburi    masuhonsuu          long kyouyounensuu           kei 
##     "numeric"     "numeric"     "numeric"     "numeric"     "numeric" 
##        taisyo 
##      "factor"
head(gesui)
##     kubun did ekijyouka kouhou slope uedokaburi masuhonsuu  long kyouyounensuu
## 108     1   1         0      0  9.60   2.481001          3 39.08            26
## 115     1   1         0      1  4.12   4.084854          7 51.90            24
## 223     0   1         0      0  1.34   3.484858          4 20.20            25
## 65      1   1         0      0  3.60   1.572562          1 24.52            37
## 28      0   1         0      0  1.72   2.119883          0 17.00            40
## 79      1   1         1      0  1.82   1.366309          0 23.59            24
##     kei taisyo
## 108 250      0
## 115 250      0
## 223 250      0
## 65  250      1
## 28  250      1
## 79  250      0
set.seed(123)#注1

#gesui.tune <- tuneRF(gesui %>% select(-kinkyuudo) ,# 説明変数
#    gesui$kinkyuudo,  # 目的変数

gesui.tune <- tuneRF(gesui %>% select(-taisyo) ,# 説明変数
     gesui$taisyo,  # 目的変数
  doBest = T)  #分岐に使う変数の数(mtry)を求めるフラグ
## mtry = 3  OOB error = 23% 
## Searching left ...
## mtry = 2     OOB error = 26% 
## -0.1304348 0.05 
## Searching right ...
## mtry = 6     OOB error = 27.5% 
## -0.1956522 0.05

set.seed(123)#注1 #gesui.tune <- tuneRF(gesui %>% select(-kinkyuudo) ,# 説明変数 # gesui\(kinkyuudo, # 目的変数 gesui.tune <- tuneRF(gesui %>% select(-taisyo),# 説明変数 gesui\)taisyo,# 目的変数 doBest = T)#分岐に使う変数の数(mtry)を求めるフラグ

この結果,特徴量の個数が 3個以上のときに,Out-of-Bag誤差(OOB error)は3.99% 2個のときに,Out-of-Bag誤差は4.57%、 1個のときに,Out-of-Bag誤差は4.36%、

となり,特徴量の個数が3個のときにOut-of-Bag誤差が最少となり, この個数に設定するのが良さそうであることがわかる*1

構築する決定木の個数を増やしてみる ntreeTry引数はデフォルトでは50となっており,50個の決定木を構築することがわかる.1500個の決定木を構築するように指定してみよう.

gesui <- train

train <- gesui[-kouhou] gesui <- train test <- test[-kouhou]

stargazer(as.data.frame(train),type = "html")
Statistic N Mean St. Dev. Min Pctl(25) Pctl(75) Max
kubun 200 0.200 0.401 0 0 0 1
did 200 0.725 0.448 0 0 1 1
ekijyouka 200 0.215 0.412 0 0 0 1
kouhou 200 0.355 0.480 0 0 1 1
slope 200 3.296 2.032 0.000 1.900 4.200 9.700
uedokaburi 200 4.121 2.418 1.055 2.476 5.261 13.385
masuhonsuu 200 1.270 1.781 0 0 2 11
long 200 31.977 15.610 0.970 21.745 41.785 96.820
kyouyounensuu 200 27.615 5.313 10 25 27 40
kei 200 394.500 164.025 200 250 600 900
stargazer(as.data.frame(test),type = "html")
Statistic N Mean St. Dev. Min Pctl(25) Pctl(75) Max
kubun 82 0.232 0.425 0 0 0 1
did 82 0.866 0.343 0 1 1 1
ekijyouka 82 0.171 0.379 0 0 0 1
kouhou 82 0.293 0.458 0 0 1 1
slope 82 3.340 1.991 0.000 1.896 3.968 9.900
uedokaburi 82 4.454 2.910 1.009 2.455 5.852 12.289
masuhonsuu 82 1.317 1.735 0 0 2 10
long 82 29.647 14.509 2.710 19.992 39.252 65.070
kyouyounensuu 82 27.268 4.952 17 25 27 40
kei 82 379.878 158.476 200 250 600 600
set.seed(123)#注1
#gesui.tune <- tuneRF(gesui %>% select(-kinkyuudo) ,# 説明変数
#  gesui$kinkyuudo,  # 目的変数
gesui.tune <- tuneRF(gesui %>% select(-taisyo) ,# 説明変数
gesui$taisyo,  # 目的変数
ntreeTry=2500, #決定木数
trace = TRUE, 
doBest = T)
## mtry = 3  OOB error = 22.5% 
## Searching left ...
## mtry = 2     OOB error = 21.5% 
## 0.04444444 0.05 
## Searching right ...
## mtry = 6     OOB error = 23% 
## -0.02222222 0.05

6個のときに,Out-of-Bag誤差(OOB error)が最大となり、5.06%となっている。

チューニングで求めたmtry(tuneRF()結果を、オブジェクトの$mtryに入っています)はこの関数の引数に代入します。

推定式

3/26 importance =TRUEにしないとimportance関数は使えない事が分かった。

gesui.rf2 <- randomForest(  # 予測、分類器の構築
#  kinkyuudo ~ ., # モデル式
taisyo ~ ., # モデル式
data = gesui,  # データ
  # 3/30 データから5変数を除去
mtry = gesui.tune$mtry,importance=T)  # 3/26 importance =TRUEにしないとimportance関数は使えない事が分かった。
#分岐に使う変数の数
gesui.rf2
## 
## Call:
##  randomForest(formula = taisyo ~ ., data = gesui, mtry = gesui.tune$mtry,      importance = T) 
##                Type of random forest: classification
##                      Number of trees: 500
## No. of variables tried at each split: 2
## 
##         OOB estimate of  error rate: 22%
## Confusion matrix:
##     0  1 class.error
## 0 126  9  0.06666667
## 1  35 30  0.53846154

パラメータチューニング後の推定結果

predrandam = predict(gesui.rf2, test)
predrandam
##   6  10  12  15  17  22  24  26  27  29  32  40  41  42  44  48  49  55  57  63 
##   0   0   0   0   0   0   0   1   0   0   0   0   0   0   0   0   0   0   1   1 
##  64  67  72  76  78  81  86  89  90  92  93  96  97 100 105 107 109 110 114 116 
##   1   1   0   0   0   0   0   0   0   0   0   0   0   0   1   0   0   0   0   0 
## 119 120 122 123 127 135 138 149 156 159 163 166 168 169 170 189 196 203 205 206 
##   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   1   1   1   1   1 
## 213 214 218 224 231 234 235 236 240 241 243 247 250 251 252 256 263 265 267 268 
##   1   1   1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0 
## 269 279 
##   0   0 
## Levels: 0 1
summary(predrandam)
##  0  1 
## 68 14
table(predrandam,test$taisyo)
##           
## predrandam  0  1
##          0 58 10
##          1  1 13

,“masuhonsuu”

下水劣化推定変数の重要度

gesui.rf2
## 
## Call:
##  randomForest(formula = taisyo ~ ., data = gesui, mtry = gesui.tune$mtry,      importance = T) 
##                Type of random forest: classification
##                      Number of trees: 500
## No. of variables tried at each split: 2
## 
##         OOB estimate of  error rate: 22%
## Confusion matrix:
##     0  1 class.error
## 0 126  9  0.06666667
## 1  35 30  0.53846154
x=gesui.rf2$importance
x
##                          0           1 MeanDecreaseAccuracy MeanDecreaseGini
## kubun          0.009234618 0.008252653         8.539903e-03         1.879844
## did           -0.002366052 0.031621911         8.212625e-03         1.979532
## ekijyouka      0.011859796 0.003918464         9.291947e-03         2.619773
## kouhou         0.006400661 0.008880522         7.005136e-03         1.561213
## slope          0.013445629 0.013921105         1.343864e-02        13.208184
## uedokaburi     0.031935389 0.034651752         3.272941e-02        15.952420
## masuhonsuu    -0.005424500 0.012144159         7.862569e-05         5.266834
## long           0.009682394 0.059949356         2.582232e-02        15.101663
## kyouyounensuu  0.026323347 0.097244579         4.895761e-02        11.657992
## kei            0.003585217 0.053000954         1.954380e-02         5.156416

http://sfchaos.hatenablog.com/entry/20150628/p1 https://tjo.hatenablog.com/entry/2013/09/02/190449

出力結果の読み方 OOB estimate of error rate:誤判別率 Confusion matrix:縦軸が予測数、横軸が実際の数。下の例では”0”(緊急度3以下)と478個予測したうち、実際に”0”だったものが450個、“1”だったものが28個と読み取れます。

重要度の高い順番に並び替え

rank <- data.frame(x)  # 重要度のリストをデータフレームに変換
rank$factor <- rownames(rank)  # 行名になっている要因をデータフレームに追加
rank <- rank[order(rank[,1], decreasing=T),]  # 重要度(偏回帰係数的なもの)順に並び替え
rownames(rank) <- 1:nrow(rank)  # ランキングを行名にする
rank
##              X0          X1 MeanDecreaseAccuracy MeanDecreaseGini        factor
## 1   0.031935389 0.034651752         3.272941e-02        15.952420    uedokaburi
## 2   0.026323347 0.097244579         4.895761e-02        11.657992 kyouyounensuu
## 3   0.013445629 0.013921105         1.343864e-02        13.208184         slope
## 4   0.011859796 0.003918464         9.291947e-03         2.619773     ekijyouka
## 5   0.009682394 0.059949356         2.582232e-02        15.101663          long
## 6   0.009234618 0.008252653         8.539903e-03         1.879844         kubun
## 7   0.006400661 0.008880522         7.005136e-03         1.561213        kouhou
## 8   0.003585217 0.053000954         1.954380e-02         5.156416           kei
## 9  -0.002366052 0.031621911         8.212625e-03         1.979532           did
## 10 -0.005424500 0.012144159         7.862569e-05         5.266834    masuhonsuu
plot(gesui.rf2)

varImpPlot(gesui.rf2)

参考 https://yolo-kiyoshi.com/2019/09/16/post-1226/ https://aotamasaki.hatenablog.com/entry/bias_in_feature_importances

# 別のサイトでのランダムフォレストによるEDAをRで実践 https://navaclass.com/random-forest-eda/

#set.seed(111)
#ランダムフォレストモデルの学習
#boston.rf <- randomForest(kinkyuudo ~ .,
#boston.rf <- randomForest(taisyo ~ .,                          
#                          data = train,
#                          importance=T)

#テストデータに対する予測
#pred <- predict(boston.rf, newdata = test)

#観測値と予測値をプロット
#plot(test$taisyo, pred, main = boston.rf$call)
#curve(identity, add = TRUE)

#pred = predict(gesui.rf2, test)
pred = predict(gesui.rf2, train)#報告書には使わない
#plot(test$taisyo, pred, main = gesui.rf2$call)
plot(train$taisyo, pred, main = gesui.rf2$call)#報告書には使わない
curve(identity, add = TRUE)

#3/26追加
kekka<-table(pred,train$taisyo)
kekka
##     
## pred   0   1
##    0 135   2
##    1   0  63
pred = predict(gesui.rf2, test)#報告書用
kekka<-table(pred,test$taisyo)
kekka
##     
## pred  0  1
##    0 58 10
##    1  1 13
require(ranger)

#観測値と予測値をプロット

plot(test$taisyo, pred, main = gesui.rf2$call)
curve(identity, add = TRUE)

#予測誤差(RMSE:二乗平均平方根誤差) #予測誤差の推定のため目的変数をニューリックに変換する

#予測誤差(RMSE:二乗平均平方根誤差
rms <- function(act, pred) {
  sqrt(mean((act - pred) ^ 2))
}
cat(" RMSE =", rms(test$taisyo, pred))
## Warning in Ops.factor(act, pred): '-' not meaningful for factors
##  RMSE = NA
    predict(model_1, newdata = test))

https://funatsu-lab.github.io/open-course-ware/machine-learning/random-forest/

#require(ranger):ranndamforestの別バージョン

require(ranger)
# モデルの構築
ranger_model <- ranger(
#  formula = as.factor(default.payment.next.month) ~ ., # default.payment.next.monthが目的変数になる
  formula = taisyo ~ ., 
  data = train,
  num.trees = 1000,
  mtry = 5,
  write.forest = TRUE,
  importance = 'impurity',
  probability = TRUE
)

ranger_pred <- predict(ranger_model, data=test) ranger_pred$predictions

#決定木

library(rpart.plot) model = rpart(taisyo ~ ., data = train) model pred = predict(model, test)#報告書用 pred #table(pred,test[,11])

kekka<-table(pred,test$taisyo)
kekka





```r
stargazer(as.data.frame(gesui),type = "html")
Statistic N Mean St. Dev. Min Pctl(25) Pctl(75) Max
kubun 200 0.200 0.401 0 0 0 1
did 200 0.725 0.448 0 0 1 1
ekijyouka 200 0.215 0.412 0 0 0 1
kouhou 200 0.355 0.480 0 0 1 1
slope 200 3.296 2.032 0.000 1.900 4.200 9.700
uedokaburi 200 4.121 2.418 1.055 2.476 5.261 13.385
masuhonsuu 200 1.270 1.781 0 0 2 11
long 200 31.977 15.610 0.970 21.745 41.785 96.820
kyouyounensuu 200 27.615 5.313 10 25 27 40
kei 200 394.500 164.025 200 250 600 900

SVMによる予測

ビジネスに活かすデータマイニング(尾崎豊) http://yut.hatenablog.com/entry/20120827/1346024147

library(e1071)

# 予測結果と実測値の対比


d.svm<-svm(taisyo ~ .,
data = train)
print(d.svm)
## 
## Call:
## svm(formula = taisyo ~ ., data = train)
## 
## 
## Parameters:
##    SVM-Type:  C-classification 
##  SVM-Kernel:  radial 
##        cost:  1 
## 
## Number of Support Vectors:  136
predsvm<-predict(d.svm,newdata=test)
summary(predsvm)
##  0  1 
## 69 13
kekka<-table(predsvm,test$taisyo)
kekka
##        
## predsvm  0  1
##       0 57 12
##       1  2 11

ニューラルネットワーク法による推定

https://logics-of-blue.com/r%E3%81%AB%E3%82%88%E3%82%8B%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92%EF%BC%9Acaret%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9/

ハイパーパラメータチューニング この結果、The final values used for the model were size = 5 and decay = 0.3. より、size = 2 and decay = 1が一番良い事が分る。

set.seed(0)
modelRF <- train(
  taisyo ~ ., 
# taisyo ~ slope + uedokaburi + masuhonsuu + long + kyouyounensuu + kei,  
  data = train,
  method = "nnet", 
  preProcess = c('center', 'scale'),
  trControl = trainControl(method = "cv"),
  tuneGrid = expand.grid(size=c(1:10), decay=seq(0.1, 1, 0.1)),
  linout = FALSE
)
## # weights:  13
## initial  value 118.511319 
## iter  10 value 101.024000
## iter  20 value 100.657576
## iter  30 value 99.930444
## iter  40 value 99.929996
## final  value 99.929995 
## converged
## # weights:  25
## initial  value 143.873319 
## iter  10 value 98.879275
## iter  20 value 89.358197
## iter  30 value 88.239897
## iter  40 value 88.120242
## final  value 88.119348 
## converged
## # weights:  37
## initial  value 120.678465 
## iter  10 value 93.255902
## iter  20 value 88.866708
## iter  30 value 84.749195
## iter  40 value 84.268364
## iter  50 value 84.242690
## iter  60 value 84.241538
## final  value 84.241530 
## converged
## # weights:  49
## initial  value 167.724160 
## iter  10 value 92.692225
## iter  20 value 89.100591
## iter  30 value 81.735584
## iter  40 value 80.474195
## iter  50 value 79.994438
## iter  60 value 79.914802
## iter  70 value 79.911429
## final  value 79.911416 
## converged
## # weights:  61
## initial  value 191.048186 
## iter  10 value 93.764785
## iter  20 value 86.850387
## iter  30 value 81.346786
## iter  40 value 78.396934
## iter  50 value 75.774011
## iter  60 value 74.676178
## iter  70 value 74.255357
## iter  80 value 73.708774
## iter  90 value 72.919208
## iter 100 value 72.883850
## final  value 72.883850 
## stopped after 100 iterations
## # weights:  73
## initial  value 117.449349 
## iter  10 value 91.338750
## iter  20 value 83.131223
## iter  30 value 78.111545
## iter  40 value 72.909407
## iter  50 value 72.000483
## iter  60 value 71.724771
## iter  70 value 71.278733
## iter  80 value 70.393490
## iter  90 value 70.231878
## iter 100 value 70.210798
## final  value 70.210798 
## stopped after 100 iterations
## # weights:  85
## initial  value 175.865369 
## iter  10 value 91.412195
## iter  20 value 81.210768
## iter  30 value 75.319758
## iter  40 value 72.759166
## iter  50 value 71.564192
## iter  60 value 70.909556
## iter  70 value 69.968128
## iter  80 value 69.729328
## iter  90 value 69.559968
## iter 100 value 69.543240
## final  value 69.543240 
## stopped after 100 iterations
## # weights:  97
## initial  value 161.329995 
## iter  10 value 91.547728
## iter  20 value 77.753467
## iter  30 value 71.611584
## iter  40 value 70.405618
## iter  50 value 69.889442
## iter  60 value 69.627600
## iter  70 value 69.557505
## iter  80 value 69.176348
## iter  90 value 68.885400
## iter 100 value 67.971806
## final  value 67.971806 
## stopped after 100 iterations
## # weights:  109
## initial  value 121.763654 
## iter  10 value 92.180341
## iter  20 value 82.280559
## iter  30 value 76.535295
## iter  40 value 73.412278
## iter  50 value 69.700270
## iter  60 value 67.331755
## iter  70 value 66.286617
## iter  80 value 65.446395
## iter  90 value 65.015141
## iter 100 value 64.881860
## final  value 64.881860 
## stopped after 100 iterations
## # weights:  121
## initial  value 142.112227 
## iter  10 value 89.945064
## iter  20 value 82.560947
## iter  30 value 75.704029
## iter  40 value 72.440176
## iter  50 value 70.604299
## iter  60 value 69.307135
## iter  70 value 68.447322
## iter  80 value 67.165418
## iter  90 value 66.756125
## iter 100 value 66.535828
## final  value 66.535828 
## stopped after 100 iterations
## # weights:  13
## initial  value 123.801292 
## iter  10 value 105.371159
## iter  20 value 101.074062
## iter  30 value 100.935489
## final  value 100.934433 
## converged
## # weights:  25
## initial  value 119.705477 
## iter  10 value 100.568345
## iter  20 value 95.125075
## iter  30 value 94.153891
## iter  40 value 93.983277
## final  value 93.982550 
## converged
## # weights:  37
## initial  value 150.487283 
## iter  10 value 96.784291
## iter  20 value 94.619017
## iter  30 value 93.766063
## iter  40 value 92.169413
## iter  50 value 91.648225
## iter  60 value 91.643721
## iter  60 value 91.643720
## iter  60 value 91.643720
## final  value 91.643720 
## converged
## # weights:  49
## initial  value 156.529440 
## iter  10 value 95.835417
## iter  20 value 93.404015
## iter  30 value 90.930695
## iter  40 value 90.391561
## iter  50 value 90.196736
## iter  60 value 90.120578
## iter  70 value 90.085280
## iter  80 value 90.017133
## iter  90 value 90.003159
## iter 100 value 89.982692
## final  value 89.982692 
## stopped after 100 iterations
## # weights:  61
## initial  value 123.779724 
## iter  10 value 95.838206
## iter  20 value 92.072746
## iter  30 value 89.751743
## iter  40 value 88.289993
## iter  50 value 88.142659
## iter  60 value 88.132637
## iter  70 value 87.985566
## iter  80 value 87.880063
## iter  90 value 87.573569
## iter 100 value 87.526645
## final  value 87.526645 
## stopped after 100 iterations
## # weights:  73
## initial  value 129.438404 
## iter  10 value 95.535250
## iter  20 value 90.745856
## iter  30 value 89.110122
## iter  40 value 88.657653
## iter  50 value 87.301168
## iter  60 value 86.877285
## iter  70 value 86.758646
## iter  80 value 86.757051
## final  value 86.757048 
## converged
## # weights:  85
## initial  value 120.462814 
## iter  10 value 97.097664
## iter  20 value 91.627684
## iter  30 value 89.665259
## iter  40 value 87.732940
## iter  50 value 86.594878
## iter  60 value 86.026622
## iter  70 value 85.700602
## iter  80 value 85.558827
## iter  90 value 85.325073
## iter 100 value 85.189689
## final  value 85.189689 
## stopped after 100 iterations
## # weights:  97
## initial  value 115.456289 
## iter  10 value 96.139638
## iter  20 value 93.137021
## iter  30 value 90.414835
## iter  40 value 89.628419
## iter  50 value 89.022082
## iter  60 value 88.671752
## iter  70 value 87.817774
## iter  80 value 87.372127
## iter  90 value 87.054936
## iter 100 value 86.390395
## final  value 86.390395 
## stopped after 100 iterations
## # weights:  109
## initial  value 140.047056 
## iter  10 value 94.437673
## iter  20 value 91.640858
## iter  30 value 89.410435
## iter  40 value 88.058001
## iter  50 value 87.897703
## iter  60 value 87.810380
## iter  70 value 87.416910
## iter  80 value 87.233317
## iter  90 value 87.195987
## iter 100 value 87.178861
## final  value 87.178861 
## stopped after 100 iterations
## # weights:  121
## initial  value 115.386256 
## iter  10 value 95.313042
## iter  20 value 91.621603
## iter  30 value 88.581748
## iter  40 value 86.597039
## iter  50 value 85.857424
## iter  60 value 84.914836
## iter  70 value 84.682495
## iter  80 value 84.571997
## iter  90 value 84.548697
## iter 100 value 84.449008
## final  value 84.449008 
## stopped after 100 iterations
## # weights:  13
## initial  value 151.900287 
## iter  10 value 103.779525
## iter  20 value 102.731269
## final  value 102.705227 
## converged
## # weights:  25
## initial  value 114.566264 
## iter  10 value 100.092212
## iter  20 value 97.201442
## iter  30 value 97.160476
## final  value 97.160188 
## converged
## # weights:  37
## initial  value 113.435852 
## iter  10 value 98.093569
## iter  20 value 96.577255
## iter  30 value 96.160706
## iter  40 value 95.970473
## iter  50 value 95.913605
## iter  60 value 95.724423
## iter  70 value 95.721875
## final  value 95.721873 
## converged
## # weights:  49
## initial  value 121.760104 
## iter  10 value 98.605635
## iter  20 value 96.451079
## iter  30 value 96.302625
## iter  40 value 96.294769
## iter  50 value 96.294577
## final  value 96.294570 
## converged
## # weights:  61
## initial  value 137.767855 
## iter  10 value 98.211582
## iter  20 value 97.025076
## iter  30 value 96.265390
## iter  40 value 95.636630
## iter  50 value 95.514625
## iter  60 value 95.512058
## final  value 95.512041 
## converged
## # weights:  73
## initial  value 119.618431 
## iter  10 value 97.798128
## iter  20 value 96.428439
## iter  30 value 96.049395
## iter  40 value 95.856876
## iter  50 value 95.582376
## iter  60 value 95.184393
## iter  70 value 95.108150
## iter  80 value 95.101109
## iter  90 value 95.100938
## final  value 95.100935 
## converged
## # weights:  85
## initial  value 151.075060 
## iter  10 value 97.791250
## iter  20 value 96.712205
## iter  30 value 96.553248
## iter  40 value 95.768175
## iter  50 value 95.713254
## iter  60 value 95.703505
## iter  70 value 95.702470
## iter  80 value 95.702378
## final  value 95.702366 
## converged
## # weights:  97
## initial  value 156.030035 
## iter  10 value 98.063658
## iter  20 value 95.986760
## iter  30 value 95.847840
## iter  40 value 95.703097
## iter  50 value 95.694610
## iter  60 value 95.692081
## iter  70 value 95.692038
## iter  80 value 95.690606
## iter  90 value 95.527417
## iter 100 value 95.468366
## final  value 95.468366 
## stopped after 100 iterations
## # weights:  109
## initial  value 125.252559 
## iter  10 value 98.235875
## iter  20 value 96.256845
## iter  30 value 95.979168
## iter  40 value 95.744929
## iter  50 value 95.690175
## iter  60 value 95.528979
## iter  70 value 95.490078
## iter  80 value 95.486648
## iter  90 value 95.486355
## final  value 95.486348 
## converged
## # weights:  121
## initial  value 117.283878 
## iter  10 value 98.211462
## iter  20 value 96.121615
## iter  30 value 95.469047
## iter  40 value 95.263145
## iter  50 value 95.130670
## iter  60 value 95.103150
## iter  70 value 95.096767
## iter  80 value 95.095591
## final  value 95.095560 
## converged
## # weights:  13
## initial  value 159.495060 
## iter  10 value 104.096122
## iter  20 value 103.376799
## final  value 103.337919 
## converged
## # weights:  25
## initial  value 159.064274 
## iter  10 value 105.155749
## iter  20 value 102.551071
## iter  30 value 101.631284
## iter  40 value 101.624273
## iter  40 value 101.624272
## iter  40 value 101.624272
## final  value 101.624272 
## converged
## # weights:  37
## initial  value 119.048424 
## iter  10 value 102.682997
## iter  20 value 100.609292
## iter  30 value 99.396274
## iter  40 value 99.236572
## iter  50 value 99.034787
## iter  60 value 98.864286
## iter  70 value 98.785843
## iter  80 value 98.774989
## iter  90 value 98.774816
## final  value 98.774814 
## converged
## # weights:  49
## initial  value 140.119725 
## iter  10 value 102.259716
## iter  20 value 99.548110
## iter  30 value 99.284425
## iter  40 value 99.178089
## iter  50 value 98.957378
## iter  60 value 98.821631
## iter  70 value 98.815920
## iter  80 value 98.815740
## iter  90 value 98.814758
## iter 100 value 98.755416
## final  value 98.755416 
## stopped after 100 iterations
## # weights:  61
## initial  value 161.130141 
## iter  10 value 99.761022
## iter  20 value 99.311133
## iter  30 value 98.958994
## iter  40 value 98.917063
## iter  50 value 98.916239
## final  value 98.916230 
## converged
## # weights:  73
## initial  value 146.928551 
## iter  10 value 99.535993
## iter  20 value 98.882229
## iter  30 value 98.784076
## iter  40 value 98.735713
## iter  50 value 98.733732
## iter  60 value 98.733660
## iter  60 value 98.733660
## iter  60 value 98.733660
## final  value 98.733660 
## converged
## # weights:  85
## initial  value 122.990765 
## iter  10 value 100.392458
## iter  20 value 99.362903
## iter  30 value 98.876661
## iter  40 value 98.806786
## iter  50 value 98.783900
## iter  60 value 98.780783
## iter  70 value 98.778950
## final  value 98.778575 
## converged
## # weights:  97
## initial  value 143.108592 
## iter  10 value 99.652344
## iter  20 value 99.147448
## iter  30 value 98.870945
## iter  40 value 98.793225
## iter  50 value 98.780120
## iter  60 value 98.778053
## iter  70 value 98.777641
## final  value 98.777599 
## converged
## # weights:  109
## initial  value 190.351021 
## iter  10 value 100.283395
## iter  20 value 98.909780
## iter  30 value 98.830355
## iter  40 value 98.750478
## iter  50 value 98.729039
## iter  60 value 98.727495
## iter  70 value 98.727259
## final  value 98.727221 
## converged
## # weights:  121
## initial  value 167.633696 
## iter  10 value 100.007514
## iter  20 value 99.188425
## iter  30 value 99.089179
## iter  40 value 98.974252
## iter  50 value 98.815157
## iter  60 value 98.799390
## iter  70 value 98.798377
## iter  80 value 98.798299
## iter  80 value 98.798298
## iter  80 value 98.798298
## final  value 98.798298 
## converged
## # weights:  13
## initial  value 143.841261 
## iter  10 value 105.907301
## iter  20 value 105.474558
## final  value 105.455829 
## converged
## # weights:  25
## initial  value 140.851150 
## iter  10 value 101.778791
## iter  20 value 101.050567
## iter  30 value 101.013603
## final  value 101.013578 
## converged
## # weights:  37
## initial  value 148.608323 
## iter  10 value 102.677688
## iter  20 value 101.039827
## iter  30 value 100.872848
## iter  40 value 100.848502
## final  value 100.847973 
## converged
## # weights:  49
## initial  value 126.240158 
## iter  10 value 101.386302
## iter  20 value 100.868415
## iter  30 value 100.839081
## iter  40 value 100.836178
## final  value 100.836110 
## converged
## # weights:  61
## initial  value 203.270285 
## iter  10 value 101.435017
## iter  20 value 101.009104
## iter  30 value 100.858523
## iter  40 value 100.836876
## iter  50 value 100.833450
## final  value 100.833438 
## converged
## # weights:  73
## initial  value 128.604379 
## iter  10 value 101.190485
## iter  20 value 100.860791
## iter  30 value 100.843204
## iter  40 value 100.841142
## final  value 100.841066 
## converged
## # weights:  85
## initial  value 160.183817 
## iter  10 value 101.485753
## iter  20 value 100.899358
## iter  30 value 100.845148
## iter  40 value 100.839201
## iter  50 value 100.826533
## iter  60 value 100.825255
## final  value 100.825112 
## converged
## # weights:  97
## initial  value 119.570144 
## iter  10 value 101.649849
## iter  20 value 101.077291
## iter  30 value 100.983092
## iter  40 value 100.870133
## iter  50 value 100.846323
## iter  60 value 100.836177
## iter  70 value 100.834587
## iter  80 value 100.832306
## iter  90 value 100.831965
## final  value 100.831921 
## converged
## # weights:  109
## initial  value 194.547240 
## iter  10 value 101.820994
## iter  20 value 101.112160
## iter  30 value 100.893862
## iter  40 value 100.842463
## iter  50 value 100.835252
## iter  60 value 100.832686
## iter  70 value 100.831892
## iter  80 value 100.830546
## iter  90 value 100.830432
## final  value 100.830426 
## converged
## # weights:  121
## initial  value 135.501650 
## iter  10 value 102.492027
## iter  20 value 101.460609
## iter  30 value 101.166847
## iter  40 value 101.040071
## iter  50 value 100.856743
## iter  60 value 100.838267
## iter  70 value 100.834516
## iter  80 value 100.832693
## iter  90 value 100.829761
## iter 100 value 100.829254
## final  value 100.829254 
## stopped after 100 iterations
## # weights:  13
## initial  value 122.166679 
## iter  10 value 106.388952
## iter  20 value 105.237813
## iter  30 value 105.147392
## final  value 105.147342 
## converged
## # weights:  25
## initial  value 117.396919 
## iter  10 value 107.040253
## iter  20 value 105.256048
## iter  30 value 105.235519
## final  value 105.235507 
## converged
## # weights:  37
## initial  value 129.880741 
## iter  10 value 103.617167
## iter  20 value 102.351463
## iter  30 value 102.322813
## iter  40 value 102.320221
## iter  40 value 102.320220
## iter  40 value 102.320220
## final  value 102.320220 
## converged
## # weights:  49
## initial  value 123.273355 
## iter  10 value 103.723598
## iter  20 value 102.405967
## iter  30 value 102.298461
## iter  40 value 102.285203
## iter  50 value 102.272077
## final  value 102.270682 
## converged
## # weights:  61
## initial  value 171.331166 
## iter  10 value 102.450628
## iter  20 value 102.279205
## iter  30 value 102.262002
## iter  40 value 102.256977
## final  value 102.256878 
## converged
## # weights:  73
## initial  value 129.646015 
## iter  10 value 103.181091
## iter  20 value 102.292824
## iter  30 value 102.258716
## iter  40 value 102.256344
## iter  50 value 102.252823
## final  value 102.252802 
## converged
## # weights:  85
## initial  value 196.344062 
## iter  10 value 102.957146
## iter  20 value 102.278904
## iter  30 value 102.255425
## iter  40 value 102.251100
## iter  50 value 102.250641
## iter  50 value 102.250640
## iter  50 value 102.250640
## final  value 102.250640 
## converged
## # weights:  97
## initial  value 198.138124 
## iter  10 value 102.673294
## iter  20 value 102.300221
## iter  30 value 102.255836
## iter  40 value 102.248086
## iter  50 value 102.246196
## iter  60 value 102.246111
## final  value 102.246105 
## converged
## # weights:  109
## initial  value 125.066955 
## iter  10 value 103.242509
## iter  20 value 102.693103
## iter  30 value 102.486401
## iter  40 value 102.431333
## iter  50 value 102.424552
## final  value 102.424403 
## converged
## # weights:  121
## initial  value 124.481256 
## iter  10 value 103.227772
## iter  20 value 102.300622
## iter  30 value 102.254775
## iter  40 value 102.247703
## iter  50 value 102.244597
## iter  60 value 102.244128
## iter  70 value 102.243547
## final  value 102.243516 
## converged
## # weights:  13
## initial  value 163.448087 
## iter  10 value 106.847144
## iter  20 value 105.924889
## final  value 105.907501 
## converged
## # weights:  25
## initial  value 113.124589 
## iter  10 value 104.243691
## iter  20 value 103.798764
## final  value 103.796775 
## converged
## # weights:  37
## initial  value 144.367596 
## iter  10 value 104.212163
## iter  20 value 103.603082
## iter  30 value 103.505526
## iter  40 value 103.502325
## final  value 103.502316 
## converged
## # weights:  49
## initial  value 119.240291 
## iter  10 value 103.978575
## iter  20 value 103.504766
## iter  30 value 103.478431
## iter  40 value 103.470971
## final  value 103.470851 
## converged
## # weights:  61
## initial  value 141.678778 
## iter  10 value 103.889505
## iter  20 value 103.514701
## iter  30 value 103.455214
## iter  40 value 103.443877
## final  value 103.443468 
## converged
## # weights:  73
## initial  value 147.154712 
## iter  10 value 104.269690
## iter  20 value 103.561816
## iter  30 value 103.473351
## iter  40 value 103.459536
## iter  50 value 103.437992
## iter  60 value 103.437591
## final  value 103.437588 
## converged
## # weights:  85
## initial  value 138.207048 
## iter  10 value 103.952835
## iter  20 value 103.533178
## iter  30 value 103.454938
## iter  40 value 103.422173
## iter  50 value 103.419915
## final  value 103.419896 
## converged
## # weights:  97
## initial  value 180.224368 
## iter  10 value 104.074719
## iter  20 value 103.453973
## iter  30 value 103.424109
## iter  40 value 103.418276
## iter  50 value 103.418009
## final  value 103.418003 
## converged
## # weights:  109
## initial  value 137.007447 
## iter  10 value 104.697380
## iter  20 value 103.475045
## iter  30 value 103.430932
## iter  40 value 103.419320
## iter  50 value 103.418943
## final  value 103.418918 
## converged
## # weights:  121
## initial  value 192.284164 
## iter  10 value 104.666375
## iter  20 value 103.492286
## iter  30 value 103.418007
## iter  40 value 103.400363
## iter  50 value 103.399944
## final  value 103.399914 
## converged
## # weights:  13
## initial  value 125.988419 
## iter  10 value 107.550894
## iter  20 value 106.593298
## final  value 106.591812 
## converged
## # weights:  25
## initial  value 116.544284 
## iter  10 value 105.017451
## iter  20 value 104.895440
## final  value 104.895328 
## converged
## # weights:  37
## initial  value 119.349044 
## iter  10 value 105.156712
## iter  20 value 104.559402
## iter  30 value 104.528567
## final  value 104.527258 
## converged
## # weights:  49
## initial  value 141.912549 
## iter  10 value 104.784039
## iter  20 value 104.596519
## iter  30 value 104.491497
## iter  40 value 104.472492
## iter  50 value 104.470608
## final  value 104.470594 
## converged
## # weights:  61
## initial  value 164.630400 
## iter  10 value 104.987445
## iter  20 value 104.477011
## iter  30 value 104.439359
## iter  40 value 104.436648
## final  value 104.436608 
## converged
## # weights:  73
## initial  value 151.869268 
## iter  10 value 104.673504
## iter  20 value 104.456916
## iter  30 value 104.410351
## iter  40 value 104.401003
## iter  50 value 104.400557
## iter  50 value 104.400556
## iter  50 value 104.400556
## final  value 104.400556 
## converged
## # weights:  85
## initial  value 227.279877 
## iter  10 value 104.567241
## iter  20 value 104.400436
## iter  30 value 104.381912
## iter  40 value 104.378295
## final  value 104.378263 
## converged
## # weights:  97
## initial  value 131.612248 
## iter  10 value 105.025520
## iter  20 value 104.440056
## iter  30 value 104.369541
## iter  40 value 104.358494
## final  value 104.358297 
## converged
## # weights:  109
## initial  value 138.595825 
## iter  10 value 104.688020
## iter  20 value 104.425651
## iter  30 value 104.363986
## iter  40 value 104.346202
## iter  50 value 104.345811
## final  value 104.345805 
## converged
## # weights:  121
## initial  value 124.791335 
## iter  10 value 104.765493
## iter  20 value 104.397436
## iter  30 value 104.325314
## iter  40 value 104.309483
## iter  50 value 104.306807
## iter  60 value 104.306396
## final  value 104.306387 
## converged
## # weights:  13
## initial  value 113.096404 
## iter  10 value 107.250632
## iter  20 value 107.210798
## final  value 107.210740 
## converged
## # weights:  25
## initial  value 115.449856 
## iter  10 value 106.571803
## iter  20 value 106.198967
## iter  30 value 105.885869
## final  value 105.878588 
## converged
## # weights:  37
## initial  value 128.524891 
## iter  10 value 105.773901
## iter  20 value 105.546944
## iter  30 value 105.419874
## iter  40 value 105.413994
## final  value 105.413973 
## converged
## # weights:  49
## initial  value 166.042039 
## iter  10 value 106.421862
## iter  20 value 105.474396
## iter  30 value 105.333790
## iter  40 value 105.324091
## final  value 105.323679 
## converged
## # weights:  61
## initial  value 126.437749 
## iter  10 value 105.594465
## iter  20 value 105.300758
## iter  30 value 105.299674
## iter  40 value 105.299533
## final  value 105.299514 
## converged
## # weights:  73
## initial  value 165.251950 
## iter  10 value 105.452503
## iter  20 value 105.315572
## iter  30 value 105.255009
## iter  40 value 105.253312
## iter  50 value 105.253259
## iter  50 value 105.253259
## iter  50 value 105.253259
## final  value 105.253259 
## converged
## # weights:  85
## initial  value 128.069444 
## iter  10 value 105.169372
## iter  20 value 105.108526
## final  value 105.106716 
## converged
## # weights:  97
## initial  value 153.947046 
## iter  10 value 105.695976
## iter  20 value 105.158530
## iter  30 value 105.042018
## iter  40 value 105.017037
## iter  50 value 105.016233
## final  value 105.016183 
## converged
## # weights:  109
## initial  value 152.300624 
## iter  10 value 106.052918
## iter  20 value 105.011791
## iter  30 value 104.986590
## iter  40 value 104.985315
## final  value 104.985302 
## converged
## # weights:  121
## initial  value 135.624474 
## iter  10 value 105.328218
## iter  20 value 105.026989
## iter  30 value 104.940836
## iter  40 value 104.921458
## final  value 104.921312 
## converged
## # weights:  13
## initial  value 119.275366 
## iter  10 value 107.935978
## iter  20 value 107.772892
## final  value 107.772669 
## converged
## # weights:  25
## initial  value 116.063810 
## iter  10 value 107.061742
## iter  20 value 106.857932
## iter  30 value 106.850602
## final  value 106.850592 
## converged
## # weights:  37
## initial  value 153.961876 
## iter  10 value 106.480193
## iter  20 value 106.187748
## iter  30 value 106.183135
## final  value 106.183106 
## converged
## # weights:  49
## initial  value 131.011825 
## iter  10 value 106.413769
## iter  20 value 106.043774
## iter  30 value 106.041504
## iter  40 value 106.041353
## final  value 106.041351 
## converged
## # weights:  61
## initial  value 122.703802 
## iter  10 value 105.983795
## iter  20 value 105.910120
## iter  30 value 105.908430
## iter  40 value 105.908310
## final  value 105.908305 
## converged
## # weights:  73
## initial  value 135.452309 
## iter  10 value 106.183369
## iter  20 value 105.889473
## iter  30 value 105.878585
## iter  40 value 105.876389
## final  value 105.876244 
## converged
## # weights:  85
## initial  value 146.614634 
## iter  10 value 106.843197
## iter  20 value 105.778974
## iter  30 value 105.720203
## iter  40 value 105.709514
## iter  50 value 105.706812
## final  value 105.706789 
## converged
## # weights:  97
## initial  value 229.842982 
## iter  10 value 106.097481
## iter  20 value 105.654466
## iter  30 value 105.613765
## iter  40 value 105.612129
## final  value 105.612122 
## converged
## # weights:  109
## initial  value 132.031523 
## iter  10 value 106.288314
## iter  20 value 105.626357
## iter  30 value 105.562180
## iter  40 value 105.557803
## final  value 105.557793 
## converged
## # weights:  121
## initial  value 141.123859 
## iter  10 value 105.834050
## iter  20 value 105.520893
## iter  30 value 105.516637
## final  value 105.516595 
## converged
## # weights:  13
## initial  value 140.462506 
## iter  10 value 95.881648
## iter  20 value 92.359272
## iter  30 value 92.250790
## final  value 92.250782 
## converged
## # weights:  25
## initial  value 111.761917 
## iter  10 value 88.950488
## iter  20 value 83.693974
## iter  30 value 83.545318
## final  value 83.545112 
## converged
## # weights:  37
## initial  value 129.977809 
## iter  10 value 88.117416
## iter  20 value 84.675846
## iter  30 value 82.075932
## iter  40 value 81.240277
## iter  50 value 78.235323
## iter  60 value 77.958984
## final  value 77.957625 
## converged
## # weights:  49
## initial  value 121.906298 
## iter  10 value 87.008983
## iter  20 value 80.703201
## iter  30 value 77.095398
## iter  40 value 74.423312
## iter  50 value 72.331576
## iter  60 value 72.171781
## iter  70 value 71.953652
## iter  80 value 71.785625
## iter  90 value 71.698860
## iter 100 value 71.467264
## final  value 71.467264 
## stopped after 100 iterations
## # weights:  61
## initial  value 119.310670 
## iter  10 value 88.067268
## iter  20 value 77.920547
## iter  30 value 72.316255
## iter  40 value 67.912216
## iter  50 value 67.765504
## iter  60 value 67.757998
## iter  70 value 67.757614
## final  value 67.757610 
## converged
## # weights:  73
## initial  value 125.252010 
## iter  10 value 86.200047
## iter  20 value 78.607593
## iter  30 value 73.842694
## iter  40 value 70.636318
## iter  50 value 69.862188
## iter  60 value 68.701211
## iter  70 value 68.635726
## iter  80 value 68.621373
## iter  90 value 68.620819
## final  value 68.620814 
## converged
## # weights:  85
## initial  value 131.112120 
## iter  10 value 86.380898
## iter  20 value 76.687413
## iter  30 value 70.557621
## iter  40 value 68.437889
## iter  50 value 67.698704
## iter  60 value 67.238226
## iter  70 value 66.466845
## iter  80 value 65.985125
## iter  90 value 65.943468
## iter 100 value 65.942639
## final  value 65.942639 
## stopped after 100 iterations
## # weights:  97
## initial  value 153.446503 
## iter  10 value 85.541976
## iter  20 value 74.561556
## iter  30 value 68.280996
## iter  40 value 65.526018
## iter  50 value 65.240498
## iter  60 value 65.172871
## iter  70 value 65.021900
## iter  80 value 64.981223
## iter  90 value 64.980808
## final  value 64.980800 
## converged
## # weights:  109
## initial  value 123.954533 
## iter  10 value 86.192236
## iter  20 value 77.360788
## iter  30 value 69.287378
## iter  40 value 66.868397
## iter  50 value 64.901602
## iter  60 value 64.234382
## iter  70 value 64.103700
## iter  80 value 63.213573
## iter  90 value 62.942251
## iter 100 value 62.931480
## final  value 62.931480 
## stopped after 100 iterations
## # weights:  121
## initial  value 214.641107 
## iter  10 value 86.295735
## iter  20 value 78.320082
## iter  30 value 72.869753
## iter  40 value 70.779620
## iter  50 value 69.194477
## iter  60 value 67.194655
## iter  70 value 66.279295
## iter  80 value 65.029158
## iter  90 value 64.718847
## iter 100 value 64.662849
## final  value 64.662849 
## stopped after 100 iterations
## # weights:  13
## initial  value 115.544958 
## iter  10 value 97.083097
## iter  20 value 95.387447
## final  value 95.383774 
## converged
## # weights:  25
## initial  value 123.143281 
## iter  10 value 96.809842
## iter  20 value 89.132087
## iter  30 value 88.972541
## final  value 88.951672 
## converged
## # weights:  37
## initial  value 124.505095 
## iter  10 value 91.298404
## iter  20 value 87.742144
## iter  30 value 87.111707
## iter  40 value 86.930263
## final  value 86.929931 
## converged
## # weights:  49
## initial  value 154.488524 
## iter  10 value 93.131189
## iter  20 value 88.155168
## iter  30 value 86.600342
## iter  40 value 85.456055
## iter  50 value 85.347839
## iter  60 value 85.343059
## final  value 85.342833 
## converged
## # weights:  61
## initial  value 120.556602 
## iter  10 value 92.480566
## iter  20 value 88.409907
## iter  30 value 85.783763
## iter  40 value 85.451761
## iter  50 value 85.367001
## iter  60 value 85.360069
## iter  70 value 85.359970
## final  value 85.359968 
## converged
## # weights:  73
## initial  value 164.283202 
## iter  10 value 92.136817
## iter  20 value 86.105358
## iter  30 value 83.970232
## iter  40 value 82.932421
## iter  50 value 82.365897
## iter  60 value 82.324768
## iter  70 value 82.316501
## final  value 82.316486 
## converged
## # weights:  85
## initial  value 126.575104 
## iter  10 value 90.592176
## iter  20 value 87.530876
## iter  30 value 85.803766
## iter  40 value 84.630565
## iter  50 value 84.388821
## iter  60 value 84.297424
## iter  70 value 84.272945
## iter  80 value 84.197207
## iter  90 value 84.192565
## iter 100 value 84.192412
## final  value 84.192412 
## stopped after 100 iterations
## # weights:  97
## initial  value 136.416832 
## iter  10 value 91.130118
## iter  20 value 86.714327
## iter  30 value 84.413905
## iter  40 value 83.536338
## iter  50 value 83.009245
## iter  60 value 82.983388
## iter  70 value 82.893682
## iter  80 value 82.491484
## iter  90 value 82.287216
## iter 100 value 82.268344
## final  value 82.268344 
## stopped after 100 iterations
## # weights:  109
## initial  value 169.643285 
## iter  10 value 90.696061
## iter  20 value 85.763209
## iter  30 value 84.644720
## iter  40 value 84.435403
## iter  50 value 83.922331
## iter  60 value 83.120505
## iter  70 value 82.905547
## iter  80 value 82.802123
## iter  90 value 82.779755
## iter 100 value 82.776971
## final  value 82.776971 
## stopped after 100 iterations
## # weights:  121
## initial  value 126.926449 
## iter  10 value 91.319487
## iter  20 value 86.735678
## iter  30 value 84.283363
## iter  40 value 83.864028
## iter  50 value 83.703013
## iter  60 value 82.842545
## iter  70 value 82.613370
## iter  80 value 82.458396
## iter  90 value 82.368587
## iter 100 value 82.364869
## final  value 82.364869 
## stopped after 100 iterations
## # weights:  13
## initial  value 163.397296 
## iter  10 value 100.278864
## iter  20 value 97.464875
## final  value 97.452807 
## converged
## # weights:  25
## initial  value 128.882499 
## iter  10 value 92.457424
## iter  20 value 91.779654
## iter  30 value 91.743989
## iter  30 value 91.743988
## iter  30 value 91.743988
## final  value 91.743988 
## converged
## # weights:  37
## initial  value 128.694797 
## iter  10 value 93.686734
## iter  20 value 91.641672
## iter  30 value 91.353676
## iter  40 value 91.341131
## final  value 91.341129 
## converged
## # weights:  49
## initial  value 135.592736 
## iter  10 value 93.253403
## iter  20 value 91.251341
## iter  30 value 91.066312
## iter  40 value 90.881117
## iter  50 value 90.668010
## iter  60 value 90.636624
## final  value 90.636442 
## converged
## # weights:  61
## initial  value 120.588227 
## iter  10 value 94.471949
## iter  20 value 91.969229
## iter  30 value 91.281471
## iter  40 value 91.124210
## iter  50 value 90.903157
## iter  60 value 90.894911
## iter  70 value 90.883580
## iter  80 value 90.796964
## iter  90 value 90.774976
## final  value 90.774473 
## converged
## # weights:  73
## initial  value 121.077016 
## iter  10 value 94.978534
## iter  20 value 91.415527
## iter  30 value 91.031961
## iter  40 value 90.913239
## iter  50 value 90.822800
## iter  60 value 90.721960
## iter  70 value 90.643855
## iter  80 value 90.639295
## final  value 90.639282 
## converged
## # weights:  85
## initial  value 141.588492 
## iter  10 value 93.938865
## iter  20 value 91.412356
## iter  30 value 91.017474
## iter  40 value 90.899693
## iter  50 value 90.817704
## iter  60 value 90.719932
## iter  70 value 90.639310
## iter  80 value 90.636631
## final  value 90.636562 
## converged
## # weights:  97
## initial  value 118.112033 
## iter  10 value 93.169632
## iter  20 value 91.661879
## iter  30 value 91.163646
## iter  40 value 90.919090
## iter  50 value 90.882684
## iter  60 value 90.877664
## iter  70 value 90.874931
## final  value 90.874417 
## converged
## # weights:  109
## initial  value 177.960533 
## iter  10 value 93.195703
## iter  20 value 91.368571
## iter  30 value 91.075495
## iter  40 value 90.914854
## iter  50 value 90.798975
## iter  60 value 90.707061
## iter  70 value 90.636527
## iter  80 value 90.631235
## iter  90 value 90.631162
## final  value 90.631159 
## converged
## # weights:  121
## initial  value 119.529458 
## iter  10 value 95.037947
## iter  20 value 91.631349
## iter  30 value 91.061641
## iter  40 value 90.958684
## iter  50 value 90.944824
## iter  60 value 90.940086
## iter  70 value 90.935657
## iter  80 value 90.932452
## iter  90 value 90.932182
## iter  90 value 90.932181
## iter  90 value 90.932181
## final  value 90.932181 
## converged
## # weights:  13
## initial  value 135.297204 
## iter  10 value 103.968542
## iter  20 value 100.269994
## iter  30 value 99.672416
## final  value 99.672167 
## converged
## # weights:  25
## initial  value 117.576647 
## iter  10 value 96.751991
## iter  20 value 94.589009
## iter  30 value 94.572265
## final  value 94.572257 
## converged
## # weights:  37
## initial  value 196.608731 
## iter  10 value 95.601317
## iter  20 value 94.315405
## iter  30 value 94.122371
## iter  40 value 94.098626
## final  value 94.098620 
## converged
## # weights:  49
## initial  value 152.341648 
## iter  10 value 95.512179
## iter  20 value 94.360525
## iter  30 value 94.079939
## iter  40 value 94.049251
## iter  50 value 94.047143
## final  value 94.047142 
## converged
## # weights:  61
## initial  value 158.841551 
## iter  10 value 95.778484
## iter  20 value 94.493779
## iter  30 value 94.138619
## iter  40 value 94.053532
## iter  50 value 94.045870
## final  value 94.045803 
## converged
## # weights:  73
## initial  value 165.898010 
## iter  10 value 95.112256
## iter  20 value 94.156240
## iter  30 value 94.062905
## iter  40 value 94.045151
## final  value 94.045008 
## converged
## # weights:  85
## initial  value 132.249674 
## iter  10 value 97.220912
## iter  20 value 94.775892
## iter  30 value 94.536356
## iter  40 value 94.484391
## iter  50 value 94.428817
## iter  60 value 94.419790
## iter  70 value 94.416071
## final  value 94.416030 
## converged
## # weights:  97
## initial  value 148.912333 
## iter  10 value 95.991439
## iter  20 value 94.656016
## iter  30 value 94.304293
## iter  40 value 94.092345
## iter  50 value 94.063256
## iter  60 value 94.061778
## final  value 94.061713 
## converged
## # weights:  109
## initial  value 130.891837 
## iter  10 value 95.710538
## iter  20 value 94.543834
## iter  30 value 94.232686
## iter  40 value 94.069659
## iter  50 value 94.059471
## iter  60 value 94.059279
## final  value 94.059273 
## converged
## # weights:  121
## initial  value 198.087294 
## iter  10 value 96.062743
## iter  20 value 94.208467
## iter  30 value 94.062174
## iter  40 value 94.044631
## iter  50 value 94.043713
## iter  60 value 94.043618
## final  value 94.043616 
## converged
## # weights:  13
## initial  value 114.902029 
## iter  10 value 100.628657
## iter  20 value 100.397921
## final  value 100.389038 
## converged
## # weights:  25
## initial  value 125.677865 
## iter  10 value 100.313536
## iter  20 value 97.729956
## iter  30 value 97.446272
## final  value 97.432880 
## converged
## # weights:  37
## initial  value 151.113861 
## iter  10 value 97.081812
## iter  20 value 96.657366
## iter  30 value 96.633592
## iter  40 value 96.381837
## iter  50 value 96.304549
## iter  60 value 96.302345
## final  value 96.302342 
## converged
## # weights:  49
## initial  value 161.027260 
## iter  10 value 97.538435
## iter  20 value 96.308576
## iter  30 value 96.301791
## iter  40 value 96.301599
## final  value 96.301597 
## converged
## # weights:  61
## initial  value 174.716131 
## iter  10 value 98.404177
## iter  20 value 96.572442
## iter  30 value 96.499160
## iter  40 value 96.343347
## iter  50 value 96.303638
## iter  60 value 96.301466
## final  value 96.301380 
## converged
## # weights:  73
## initial  value 172.351991 
## iter  10 value 97.720122
## iter  20 value 96.606481
## iter  30 value 96.339315
## iter  40 value 96.305294
## iter  50 value 96.301762
## iter  60 value 96.301333
## final  value 96.301281 
## converged
## # weights:  85
## initial  value 147.811458 
## iter  10 value 98.074959
## iter  20 value 96.763465
## iter  30 value 96.432681
## iter  40 value 96.337214
## iter  50 value 96.322823
## iter  60 value 96.321410
## final  value 96.321400 
## converged
## # weights:  97
## initial  value 150.266548 
## iter  10 value 98.240170
## iter  20 value 96.383553
## iter  30 value 96.331855
## iter  40 value 96.308488
## iter  50 value 96.306583
## iter  60 value 96.306328
## final  value 96.306311 
## converged
## # weights:  109
## initial  value 127.195502 
## iter  10 value 98.575847
## iter  20 value 96.747354
## iter  30 value 96.659598
## iter  40 value 96.380707
## iter  50 value 96.329041
## iter  60 value 96.316256
## iter  70 value 96.314755
## final  value 96.314732 
## converged
## # weights:  121
## initial  value 180.426314 
## iter  10 value 97.688297
## iter  20 value 96.373609
## iter  30 value 96.311758
## iter  40 value 96.305551
## iter  50 value 96.304687
## final  value 96.304656 
## converged
## # weights:  13
## initial  value 119.936060 
## iter  10 value 101.987966
## iter  20 value 101.583706
## final  value 101.521210 
## converged
## # weights:  25
## initial  value 118.783702 
## iter  10 value 100.316230
## iter  20 value 99.265727
## iter  30 value 99.215389
## final  value 99.215339 
## converged
## # weights:  37
## initial  value 153.662114 
## iter  10 value 98.908380
## iter  20 value 98.512985
## iter  30 value 98.458107
## iter  40 value 98.435510
## iter  50 value 98.292232
## iter  60 value 98.117061
## final  value 98.116251 
## converged
## # weights:  49
## initial  value 119.691386 
## iter  10 value 98.720742
## iter  20 value 98.121496
## iter  30 value 98.114940
## iter  40 value 98.112224
## final  value 98.112149 
## converged
## # weights:  61
## initial  value 123.407708 
## iter  10 value 99.604613
## iter  20 value 98.155537
## iter  30 value 98.113508
## iter  40 value 98.101454
## iter  50 value 98.099649
## final  value 98.099626 
## converged
## # weights:  73
## initial  value 159.265655 
## iter  10 value 98.876514
## iter  20 value 98.341737
## iter  30 value 98.252882
## iter  40 value 98.104794
## iter  50 value 98.096811
## iter  60 value 98.096206
## iter  70 value 98.096155
## final  value 98.096147 
## converged
## # weights:  85
## initial  value 179.039864 
## iter  10 value 98.577933
## iter  20 value 98.188560
## iter  30 value 98.095624
## iter  40 value 98.093723
## iter  50 value 98.093349
## final  value 98.093330 
## converged
## # weights:  97
## initial  value 204.331821 
## iter  10 value 98.771404
## iter  20 value 98.222025
## iter  30 value 98.097923
## iter  40 value 98.092372
## iter  50 value 98.092006
## iter  60 value 98.091906
## final  value 98.091903 
## converged
## # weights:  109
## initial  value 151.951048 
## iter  10 value 99.063886
## iter  20 value 98.255082
## iter  30 value 98.129586
## iter  40 value 98.099167
## iter  50 value 98.092653
## iter  60 value 98.089876
## iter  70 value 98.089058
## iter  80 value 98.089019
## final  value 98.089014 
## converged
## # weights:  121
## initial  value 123.037633 
## iter  10 value 99.430816
## iter  20 value 98.344216
## iter  30 value 98.114708
## iter  40 value 98.093722
## iter  50 value 98.089633
## iter  60 value 98.088060
## iter  70 value 98.087766
## iter  80 value 98.087701
## final  value 98.087692 
## converged
## # weights:  13
## initial  value 126.543058 
## iter  10 value 103.425381
## iter  20 value 102.550621
## final  value 102.524640 
## converged
## # weights:  25
## initial  value 125.604597 
## iter  10 value 100.445130
## iter  20 value 99.965882
## final  value 99.958287 
## converged
## # weights:  37
## initial  value 123.254250 
## iter  10 value 100.831447
## iter  20 value 99.977692
## iter  30 value 99.672801
## iter  40 value 99.627164
## iter  50 value 99.626428
## iter  50 value 99.626428
## iter  50 value 99.626428
## final  value 99.626428 
## converged
## # weights:  49
## initial  value 137.557260 
## iter  10 value 100.054040
## iter  20 value 99.622668
## iter  30 value 99.596660
## iter  40 value 99.594814
## final  value 99.594806 
## converged
## # weights:  61
## initial  value 125.541870 
## iter  10 value 100.343163
## iter  20 value 99.603739
## iter  30 value 99.570495
## iter  40 value 99.569384
## final  value 99.569247 
## converged
## # weights:  73
## initial  value 121.803908 
## iter  10 value 100.154877
## iter  20 value 99.577477
## iter  30 value 99.555023
## iter  40 value 99.531258
## iter  50 value 99.530733
## final  value 99.530729 
## converged
## # weights:  85
## initial  value 177.328626 
## iter  10 value 100.161966
## iter  20 value 99.569379
## iter  30 value 99.528736
## iter  40 value 99.521313
## final  value 99.519680 
## converged
## # weights:  97
## initial  value 226.559058 
## iter  10 value 99.929345
## iter  20 value 99.542743
## iter  30 value 99.523549
## iter  40 value 99.516762
## iter  50 value 99.510607
## iter  60 value 99.510526
## iter  60 value 99.510525
## iter  60 value 99.510525
## final  value 99.510525 
## converged
## # weights:  109
## initial  value 123.288406 
## iter  10 value 100.246237
## iter  20 value 99.539783
## iter  30 value 99.512180
## iter  40 value 99.505296
## final  value 99.504664 
## converged
## # weights:  121
## initial  value 146.825169 
## iter  10 value 100.113436
## iter  20 value 99.537169
## iter  30 value 99.524884
## iter  40 value 99.505193
## iter  50 value 99.503337
## final  value 99.503206 
## converged
## # weights:  13
## initial  value 151.831199 
## iter  10 value 104.122752
## iter  20 value 103.422466
## final  value 103.421641 
## converged
## # weights:  25
## initial  value 121.517453 
## iter  10 value 102.694832
## iter  20 value 101.311667
## iter  30 value 101.294362
## final  value 101.294307 
## converged
## # weights:  37
## initial  value 120.563082 
## iter  10 value 101.535495
## iter  20 value 101.310965
## iter  30 value 101.298962
## iter  40 value 101.295290
## final  value 101.295282 
## converged
## # weights:  49
## initial  value 126.551912 
## iter  10 value 101.943622
## iter  20 value 101.026730
## iter  30 value 100.845480
## iter  40 value 100.807522
## iter  50 value 100.800926
## iter  60 value 100.800377
## final  value 100.800347 
## converged
## # weights:  61
## initial  value 142.056734 
## iter  10 value 101.273440
## iter  20 value 100.756145
## iter  30 value 100.742648
## iter  40 value 100.740319
## iter  50 value 100.739950
## iter  50 value 100.739950
## iter  50 value 100.739950
## final  value 100.739950 
## converged
## # weights:  73
## initial  value 143.501469 
## iter  10 value 101.034726
## iter  20 value 100.742159
## iter  30 value 100.718971
## iter  40 value 100.713930
## final  value 100.713912 
## converged
## # weights:  85
## initial  value 122.293020 
## iter  10 value 100.988833
## iter  20 value 100.690053
## iter  30 value 100.673613
## iter  40 value 100.671180
## final  value 100.671039 
## converged
## # weights:  97
## initial  value 126.491975 
## iter  10 value 101.067293
## iter  20 value 100.817389
## iter  30 value 100.673970
## iter  40 value 100.657328
## iter  50 value 100.655595
## final  value 100.655554 
## converged
## # weights:  109
## initial  value 156.130827 
## iter  10 value 101.680137
## iter  20 value 100.699426
## iter  30 value 100.649952
## iter  40 value 100.633902
## iter  50 value 100.632164
## final  value 100.632124 
## converged
## # weights:  121
## initial  value 136.982617 
## iter  10 value 101.724750
## iter  20 value 100.664286
## iter  30 value 100.638299
## iter  40 value 100.622245
## iter  50 value 100.620726
## iter  60 value 100.620401
## final  value 100.620378 
## converged
## # weights:  13
## initial  value 115.423381 
## iter  10 value 104.382096
## iter  20 value 104.231397
## final  value 104.230383 
## converged
## # weights:  25
## initial  value 137.254812 
## iter  10 value 106.154013
## iter  20 value 105.895290
## final  value 105.894626 
## converged
## # weights:  37
## initial  value 124.830454 
## iter  10 value 103.298469
## iter  20 value 103.109342
## iter  30 value 103.088692
## final  value 103.086258 
## converged
## # weights:  49
## initial  value 134.705899 
## iter  10 value 102.312504
## iter  20 value 101.914981
## iter  30 value 101.910198
## final  value 101.910132 
## converged
## # weights:  61
## initial  value 140.760776 
## iter  10 value 102.040366
## iter  20 value 101.867269
## iter  30 value 101.860966
## iter  40 value 101.859150
## final  value 101.859123 
## converged
## # weights:  73
## initial  value 121.514297 
## iter  10 value 102.105514
## iter  20 value 101.715395
## iter  30 value 101.699552
## iter  40 value 101.698271
## final  value 101.698230 
## converged
## # weights:  85
## initial  value 136.305703 
## iter  10 value 101.990001
## iter  20 value 101.707519
## iter  30 value 101.688045
## iter  40 value 101.687428
## final  value 101.687425 
## converged
## # weights:  97
## initial  value 162.956588 
## iter  10 value 102.001303
## iter  20 value 101.635740
## iter  30 value 101.614453
## iter  40 value 101.613169
## iter  40 value 101.613168
## iter  40 value 101.613168
## final  value 101.613168 
## converged
## # weights:  109
## initial  value 147.654872 
## iter  10 value 101.779695
## iter  20 value 101.618201
## iter  30 value 101.574762
## iter  40 value 101.572638
## final  value 101.572599 
## converged
## # weights:  121
## initial  value 126.875933 
## iter  10 value 101.788116
## iter  20 value 101.573024
## iter  30 value 101.548651
## iter  40 value 101.547294
## final  value 101.547290 
## converged
## # weights:  13
## initial  value 118.616423 
## iter  10 value 105.593235
## iter  20 value 104.964435
## final  value 104.964253 
## converged
## # weights:  25
## initial  value 123.882685 
## iter  10 value 104.284229
## iter  20 value 104.007976
## iter  30 value 103.990593
## final  value 103.990546 
## converged
## # weights:  37
## initial  value 122.240907 
## iter  10 value 103.522262
## iter  20 value 103.435930
## iter  30 value 103.435384
## final  value 103.435377 
## converged
## # weights:  49
## initial  value 135.064992 
## iter  10 value 103.692144
## iter  20 value 102.847598
## iter  30 value 102.817915
## iter  40 value 102.817651
## iter  40 value 102.817651
## iter  40 value 102.817651
## final  value 102.817651 
## converged
## # weights:  61
## initial  value 151.320430 
## iter  10 value 103.424368
## iter  20 value 102.693609
## iter  30 value 102.638207
## iter  40 value 102.635964
## final  value 102.635841 
## converged
## # weights:  73
## initial  value 133.150335 
## iter  10 value 102.896774
## iter  20 value 102.556373
## iter  30 value 102.541045
## iter  40 value 102.540765
## iter  40 value 102.540765
## iter  40 value 102.540765
## final  value 102.540765 
## converged
## # weights:  85
## initial  value 154.976050 
## iter  10 value 103.744379
## iter  20 value 102.588703
## iter  30 value 102.473316
## iter  40 value 102.466418
## iter  50 value 102.465154
## final  value 102.465061 
## converged
## # weights:  97
## initial  value 181.968926 
## iter  10 value 102.508780
## iter  20 value 102.378906
## iter  30 value 102.371390
## final  value 102.371135 
## converged
## # weights:  109
## initial  value 176.502932 
## iter  10 value 102.729083
## iter  20 value 102.330260
## iter  30 value 102.320661
## iter  40 value 102.319909
## final  value 102.319901 
## converged
## # weights:  121
## initial  value 135.823872 
## iter  10 value 103.799663
## iter  20 value 102.410413
## iter  30 value 102.332639
## iter  40 value 102.324556
## iter  50 value 102.323921
## final  value 102.323778 
## converged
## # weights:  13
## initial  value 126.035347 
## iter  10 value 98.704514
## iter  20 value 95.422516
## final  value 95.421393 
## converged
## # weights:  25
## initial  value 114.448090 
## iter  10 value 94.674420
## iter  20 value 90.183547
## iter  30 value 89.214333
## final  value 89.205488 
## converged
## # weights:  37
## initial  value 122.195947 
## iter  10 value 95.827154
## iter  20 value 88.533244
## iter  30 value 83.815275
## iter  40 value 82.027644
## iter  50 value 81.888053
## iter  60 value 81.874011
## final  value 81.873833 
## converged
## # weights:  49
## initial  value 169.814606 
## iter  10 value 88.429801
## iter  20 value 82.905752
## iter  30 value 79.675461
## iter  40 value 79.031128
## iter  50 value 79.005418
## iter  60 value 79.004990
## final  value 79.004989 
## converged
## # weights:  61
## initial  value 175.432873 
## iter  10 value 91.671497
## iter  20 value 85.868521
## iter  30 value 80.118091
## iter  40 value 77.046481
## iter  50 value 76.214519
## iter  60 value 75.633732
## iter  70 value 75.595736
## iter  80 value 75.593040
## final  value 75.593023 
## converged
## # weights:  73
## initial  value 170.110705 
## iter  10 value 89.814051
## iter  20 value 84.372925
## iter  30 value 78.470587
## iter  40 value 75.383975
## iter  50 value 74.396311
## iter  60 value 74.052483
## iter  70 value 73.927823
## iter  80 value 73.890205
## iter  90 value 73.886236
## final  value 73.886099 
## converged
## # weights:  85
## initial  value 165.020012 
## iter  10 value 89.845342
## iter  20 value 78.238614
## iter  30 value 73.347541
## iter  40 value 71.566130
## iter  50 value 70.791087
## iter  60 value 70.144412
## iter  70 value 68.822059
## iter  80 value 68.243071
## iter  90 value 67.792653
## iter 100 value 67.660332
## final  value 67.660332 
## stopped after 100 iterations
## # weights:  97
## initial  value 118.640284 
## iter  10 value 91.358800
## iter  20 value 80.951623
## iter  30 value 75.593324
## iter  40 value 72.641248
## iter  50 value 71.890679
## iter  60 value 71.546089
## iter  70 value 70.971645
## iter  80 value 68.850943
## iter  90 value 67.546866
## iter 100 value 67.224316
## final  value 67.224316 
## stopped after 100 iterations
## # weights:  109
## initial  value 146.443701 
## iter  10 value 91.950628
## iter  20 value 82.787179
## iter  30 value 74.397096
## iter  40 value 70.561207
## iter  50 value 69.235688
## iter  60 value 68.637880
## iter  70 value 67.741416
## iter  80 value 67.106523
## iter  90 value 66.013317
## iter 100 value 65.452257
## final  value 65.452257 
## stopped after 100 iterations
## # weights:  121
## initial  value 124.929835 
## iter  10 value 91.937160
## iter  20 value 81.188265
## iter  30 value 71.898924
## iter  40 value 69.997091
## iter  50 value 69.489133
## iter  60 value 68.050297
## iter  70 value 67.219695
## iter  80 value 66.681616
## iter  90 value 66.467198
## iter 100 value 66.383008
## final  value 66.383008 
## stopped after 100 iterations
## # weights:  13
## initial  value 117.799348 
## iter  10 value 100.326774
## iter  20 value 99.931103
## final  value 99.930171 
## converged
## # weights:  25
## initial  value 126.035379 
## iter  10 value 96.895916
## iter  20 value 94.449759
## iter  30 value 93.918177
## final  value 93.917810 
## converged
## # weights:  37
## initial  value 118.907332 
## iter  10 value 94.603563
## iter  20 value 92.518500
## iter  30 value 92.041696
## iter  40 value 91.927288
## final  value 91.921372 
## converged
## # weights:  49
## initial  value 119.277139 
## iter  10 value 95.479957
## iter  20 value 93.241724
## iter  30 value 91.582653
## iter  40 value 91.002773
## iter  50 value 90.977980
## iter  60 value 90.975560
## final  value 90.975556 
## converged
## # weights:  61
## initial  value 117.931713 
## iter  10 value 94.825025
## iter  20 value 91.337916
## iter  30 value 89.814753
## iter  40 value 89.107793
## iter  50 value 87.874055
## iter  60 value 87.435860
## iter  70 value 87.368214
## final  value 87.367482 
## converged
## # weights:  73
## initial  value 122.498913 
## iter  10 value 94.669010
## iter  20 value 90.427761
## iter  30 value 88.971060
## iter  40 value 88.018723
## iter  50 value 87.266109
## iter  60 value 86.686145
## iter  70 value 86.557221
## iter  80 value 86.443940
## iter  90 value 86.389990
## iter 100 value 86.156058
## final  value 86.156058 
## stopped after 100 iterations
## # weights:  85
## initial  value 150.546720 
## iter  10 value 96.280202
## iter  20 value 92.921003
## iter  30 value 90.042707
## iter  40 value 88.631682
## iter  50 value 88.482221
## iter  60 value 88.358841
## iter  70 value 88.088542
## iter  80 value 88.078247
## iter  90 value 87.744339
## iter 100 value 87.137292
## final  value 87.137292 
## stopped after 100 iterations
## # weights:  97
## initial  value 150.306544 
## iter  10 value 96.057735
## iter  20 value 90.513091
## iter  30 value 87.645107
## iter  40 value 86.536274
## iter  50 value 85.641338
## iter  60 value 84.999596
## iter  70 value 84.419860
## iter  80 value 84.366827
## iter  90 value 84.195842
## iter 100 value 84.114588
## final  value 84.114588 
## stopped after 100 iterations
## # weights:  109
## initial  value 115.856125 
## iter  10 value 96.250088
## iter  20 value 90.024965
## iter  30 value 88.597363
## iter  40 value 88.249746
## iter  50 value 87.867183
## iter  60 value 87.433313
## iter  70 value 86.421062
## iter  80 value 86.134923
## iter  90 value 86.061008
## iter 100 value 86.052584
## final  value 86.052584 
## stopped after 100 iterations
## # weights:  121
## initial  value 139.411447 
## iter  10 value 95.474239
## iter  20 value 90.637399
## iter  30 value 88.391935
## iter  40 value 86.480676
## iter  50 value 85.843074
## iter  60 value 85.731904
## iter  70 value 85.617556
## iter  80 value 85.603893
## iter  90 value 85.596651
## iter 100 value 85.595728
## final  value 85.595728 
## stopped after 100 iterations
## # weights:  13
## initial  value 162.734764 
## iter  10 value 108.148316
## iter  20 value 101.374928
## iter  30 value 100.611544
## final  value 100.611516 
## converged
## # weights:  25
## initial  value 163.574981 
## iter  10 value 98.989567
## iter  20 value 97.306139
## iter  30 value 97.040266
## final  value 97.040168 
## converged
## # weights:  37
## initial  value 182.124030 
## iter  10 value 97.821379
## iter  20 value 96.507620
## iter  30 value 96.443048
## final  value 96.442687 
## converged
## # weights:  49
## initial  value 121.128428 
## iter  10 value 98.968274
## iter  20 value 96.737128
## iter  30 value 96.449122
## iter  40 value 96.080973
## iter  50 value 96.054034
## final  value 96.052710 
## converged
## # weights:  61
## initial  value 147.589175 
## iter  10 value 98.557383
## iter  20 value 96.739876
## iter  30 value 96.111672
## iter  40 value 96.044291
## iter  50 value 95.918324
## iter  60 value 95.637611
## iter  70 value 95.428719
## iter  80 value 95.408841
## final  value 95.408332 
## converged
## # weights:  73
## initial  value 205.413150 
## iter  10 value 97.770006
## iter  20 value 96.303110
## iter  30 value 95.847629
## iter  40 value 95.320200
## iter  50 value 95.237303
## iter  60 value 95.226113
## final  value 95.225421 
## converged
## # weights:  85
## initial  value 124.500412 
## iter  10 value 97.957728
## iter  20 value 96.055983
## iter  30 value 95.335238
## iter  40 value 95.206221
## iter  50 value 95.195511
## iter  60 value 95.188089
## final  value 95.187692 
## converged
## # weights:  97
## initial  value 128.113441 
## iter  10 value 97.684800
## iter  20 value 96.293998
## iter  30 value 96.084950
## iter  40 value 95.702443
## iter  50 value 95.457377
## iter  60 value 95.409603
## iter  70 value 95.407177
## iter  80 value 95.406865
## final  value 95.406862 
## converged
## # weights:  109
## initial  value 179.217711 
## iter  10 value 97.245796
## iter  20 value 96.305602
## iter  30 value 95.933037
## iter  40 value 95.830727
## iter  50 value 95.523835
## iter  60 value 95.403793
## iter  70 value 95.397314
## final  value 95.397262 
## converged
## # weights:  121
## initial  value 142.225042 
## iter  10 value 99.102621
## iter  20 value 96.243204
## iter  30 value 95.763009
## iter  40 value 95.288797
## iter  50 value 95.200909
## iter  60 value 95.107800
## iter  70 value 95.022996
## iter  80 value 94.995261
## iter  90 value 94.954561
## iter 100 value 94.946679
## final  value 94.946679 
## stopped after 100 iterations
## # weights:  13
## initial  value 129.318012 
## iter  10 value 102.229862
## iter  20 value 101.864447
## final  value 101.864431 
## converged
## # weights:  25
## initial  value 116.634793 
## iter  10 value 100.822111
## iter  20 value 98.984740
## iter  30 value 98.913717
## final  value 98.913706 
## converged
## # weights:  37
## initial  value 124.328778 
## iter  10 value 100.948223
## iter  20 value 98.818357
## iter  30 value 98.713403
## iter  40 value 98.668031
## final  value 98.667969 
## converged
## # weights:  49
## initial  value 119.406573 
## iter  10 value 99.808487
## iter  20 value 98.726284
## iter  30 value 98.659013
## final  value 98.656371 
## converged
## # weights:  61
## initial  value 118.511767 
## iter  10 value 100.355321
## iter  20 value 98.842177
## iter  30 value 98.519282
## iter  40 value 98.327261
## iter  50 value 98.285401
## iter  60 value 98.282652
## final  value 98.282647 
## converged
## # weights:  73
## initial  value 127.320617 
## iter  10 value 99.878189
## iter  20 value 98.963746
## iter  30 value 98.675145
## iter  40 value 98.645574
## iter  50 value 98.645101
## final  value 98.645091 
## converged
## # weights:  85
## initial  value 131.985424 
## iter  10 value 99.700843
## iter  20 value 98.691530
## iter  30 value 98.681857
## iter  40 value 98.672311
## iter  50 value 98.631431
## iter  60 value 98.629654
## iter  60 value 98.629653
## iter  60 value 98.629653
## final  value 98.629653 
## converged
## # weights:  97
## initial  value 145.130583 
## iter  10 value 99.620582
## iter  20 value 98.859296
## iter  30 value 98.677441
## iter  40 value 98.642055
## iter  50 value 98.639560
## final  value 98.639549 
## converged
## # weights:  109
## initial  value 138.744563 
## iter  10 value 101.010045
## iter  20 value 98.712262
## iter  30 value 98.597327
## iter  40 value 98.587131
## iter  50 value 98.585258
## final  value 98.584985 
## converged
## # weights:  121
## initial  value 127.158753 
## iter  10 value 100.363950
## iter  20 value 98.735989
## iter  30 value 98.602036
## iter  40 value 98.592016
## iter  50 value 98.583557
## iter  60 value 98.582226
## iter  70 value 98.582156
## final  value 98.582155 
## converged
## # weights:  13
## initial  value 111.057111 
## iter  10 value 103.420968
## iter  20 value 103.163814
## iter  30 value 103.144151
## final  value 103.144014 
## converged
## # weights:  25
## initial  value 155.429979 
## iter  10 value 103.612046
## iter  20 value 101.228864
## iter  30 value 101.214218
## final  value 101.214113 
## converged
## # weights:  37
## initial  value 128.416310 
## iter  10 value 101.329677
## iter  20 value 100.691825
## iter  30 value 100.570619
## iter  40 value 100.564344
## final  value 100.564335 
## converged
## # weights:  49
## initial  value 126.530353 
## iter  10 value 101.959928
## iter  20 value 100.758009
## iter  30 value 100.568024
## iter  40 value 100.547650
## iter  50 value 100.547116
## final  value 100.547114 
## converged
## # weights:  61
## initial  value 126.174566 
## iter  10 value 103.673175
## iter  20 value 101.392761
## iter  30 value 100.647614
## iter  40 value 100.561996
## iter  50 value 100.537909
## iter  60 value 100.537151
## iter  60 value 100.537151
## iter  60 value 100.537151
## final  value 100.537151 
## converged
## # weights:  73
## initial  value 133.237485 
## iter  10 value 101.300733
## iter  20 value 100.597393
## iter  30 value 100.555644
## iter  40 value 100.549363
## final  value 100.549263 
## converged
## # weights:  85
## initial  value 130.767417 
## iter  10 value 101.722647
## iter  20 value 100.733070
## iter  30 value 100.592615
## iter  40 value 100.551491
## iter  50 value 100.541796
## final  value 100.541532 
## converged
## # weights:  97
## initial  value 124.920477 
## iter  10 value 101.796051
## iter  20 value 100.964109
## iter  30 value 100.617125
## iter  40 value 100.546849
## iter  50 value 100.537497
## iter  60 value 100.536334
## iter  70 value 100.536114
## iter  70 value 100.536113
## iter  70 value 100.536113
## final  value 100.536113 
## converged
## # weights:  109
## initial  value 127.899339 
## iter  10 value 101.869449
## iter  20 value 100.654152
## iter  30 value 100.535374
## iter  40 value 100.523414
## iter  50 value 100.522213
## final  value 100.522141 
## converged
## # weights:  121
## initial  value 134.326295 
## iter  10 value 101.581807
## iter  20 value 100.681335
## iter  30 value 100.588376
## iter  40 value 100.576279
## iter  50 value 100.572996
## final  value 100.572774 
## converged
## # weights:  13
## initial  value 117.054872 
## iter  10 value 104.445731
## iter  20 value 104.216074
## final  value 104.215812 
## converged
## # weights:  25
## initial  value 118.004190 
## iter  10 value 105.208878
## iter  20 value 104.804810
## iter  30 value 104.801793
## final  value 104.801784 
## converged
## # weights:  37
## initial  value 142.539996 
## iter  10 value 103.688754
## iter  20 value 102.091061
## iter  30 value 102.080148
## final  value 102.080064 
## converged
## # weights:  49
## initial  value 124.006878 
## iter  10 value 103.167383
## iter  20 value 102.107616
## iter  30 value 102.060572
## iter  40 value 102.058828
## final  value 102.058818 
## converged
## # weights:  61
## initial  value 129.578594 
## iter  10 value 102.795046
## iter  20 value 102.247003
## iter  30 value 102.163316
## iter  40 value 102.130639
## iter  50 value 102.129439
## final  value 102.129435 
## converged
## # weights:  73
## initial  value 158.822833 
## iter  10 value 103.021850
## iter  20 value 102.165715
## iter  30 value 102.065153
## iter  40 value 102.058102
## iter  50 value 102.057940
## iter  50 value 102.057940
## iter  50 value 102.057939
## final  value 102.057939 
## converged
## # weights:  85
## initial  value 125.533585 
## iter  10 value 103.673327
## iter  20 value 102.266272
## iter  30 value 102.110943
## iter  40 value 102.086776
## iter  50 value 102.084703
## final  value 102.084696 
## converged
## # weights:  97
## initial  value 119.771320 
## iter  10 value 102.287098
## iter  20 value 102.052899
## iter  30 value 102.038956
## iter  40 value 102.037523
## final  value 102.037493 
## converged
## # weights:  109
## initial  value 145.884132 
## iter  10 value 103.139897
## iter  20 value 102.126596
## iter  30 value 102.046686
## iter  40 value 102.042257
## iter  50 value 102.041757
## final  value 102.041672 
## converged
## # weights:  121
## initial  value 184.659019 
## iter  10 value 102.770330
## iter  20 value 102.293024
## iter  30 value 102.103926
## iter  40 value 102.048147
## iter  50 value 102.039891
## iter  60 value 102.039591
## final  value 102.039583 
## converged
## # weights:  13
## initial  value 152.124203 
## iter  10 value 105.353244
## iter  20 value 105.137954
## final  value 105.137091 
## converged
## # weights:  25
## initial  value 136.541047 
## iter  10 value 103.655950
## iter  20 value 103.438249
## final  value 103.437658 
## converged
## # weights:  37
## initial  value 129.232808 
## iter  10 value 104.950134
## iter  20 value 104.086997
## iter  30 value 103.485504
## iter  40 value 103.446880
## iter  50 value 103.346411
## final  value 103.345911 
## converged
## # weights:  49
## initial  value 144.320980 
## iter  10 value 103.693427
## iter  20 value 103.391850
## iter  30 value 103.331239
## iter  40 value 103.317125
## final  value 103.316587 
## converged
## # weights:  61
## initial  value 123.318050 
## iter  10 value 103.811805
## iter  20 value 103.417230
## iter  30 value 103.324998
## iter  40 value 103.316023
## final  value 103.315877 
## converged
## # weights:  73
## initial  value 143.529061 
## iter  10 value 103.629641
## iter  20 value 103.324214
## iter  30 value 103.305886
## iter  40 value 103.303072
## iter  40 value 103.303071
## iter  40 value 103.303071
## final  value 103.303071 
## converged
## # weights:  85
## initial  value 130.215168 
## iter  10 value 103.924366
## iter  20 value 103.306457
## iter  30 value 103.298154
## iter  40 value 103.297628
## final  value 103.297614 
## converged
## # weights:  97
## initial  value 197.421655 
## iter  10 value 104.323100
## iter  20 value 103.380379
## iter  30 value 103.313125
## iter  40 value 103.298654
## iter  50 value 103.297689
## iter  60 value 103.295904
## iter  70 value 103.295813
## iter  70 value 103.295813
## iter  70 value 103.295813
## final  value 103.295813 
## converged
## # weights:  109
## initial  value 131.051328 
## iter  10 value 103.859002
## iter  20 value 103.455252
## iter  30 value 103.318312
## iter  40 value 103.301961
## iter  50 value 103.296752
## iter  60 value 103.294104
## final  value 103.294053 
## converged
## # weights:  121
## initial  value 152.394477 
## iter  10 value 103.667029
## iter  20 value 103.323883
## iter  30 value 103.298269
## iter  40 value 103.295950
## iter  50 value 103.293597
## iter  60 value 103.293266
## final  value 103.293254 
## converged
## # weights:  13
## initial  value 116.161591 
## iter  10 value 106.300611
## iter  20 value 105.946580
## final  value 105.945334 
## converged
## # weights:  25
## initial  value 116.716711 
## iter  10 value 105.752345
## iter  20 value 104.766689
## final  value 104.763712 
## converged
## # weights:  37
## initial  value 159.507773 
## iter  10 value 104.781690
## iter  20 value 104.409269
## iter  30 value 104.406099
## final  value 104.405771 
## converged
## # weights:  49
## initial  value 122.821255 
## iter  10 value 105.023360
## iter  20 value 104.443980
## iter  30 value 104.411525
## iter  40 value 104.411174
## iter  50 value 104.409658
## iter  60 value 104.375449
## final  value 104.374135 
## converged
## # weights:  61
## initial  value 139.476168 
## iter  10 value 104.846560
## iter  20 value 104.432931
## iter  30 value 104.378381
## iter  40 value 104.377641
## iter  50 value 104.377521
## iter  60 value 104.377134
## iter  70 value 104.361578
## iter  80 value 104.342574
## final  value 104.342506 
## converged
## # weights:  73
## initial  value 123.521219 
## iter  10 value 104.899841
## iter  20 value 104.392092
## iter  30 value 104.342212
## iter  40 value 104.340827
## final  value 104.340705 
## converged
## # weights:  85
## initial  value 163.233098 
## iter  10 value 104.683876
## iter  20 value 104.342661
## iter  30 value 104.322741
## iter  40 value 104.318134
## final  value 104.318073 
## converged
## # weights:  97
## initial  value 131.848250 
## iter  10 value 104.535087
## iter  20 value 104.374899
## iter  30 value 104.319168
## iter  40 value 104.314128
## final  value 104.314091 
## converged
## # weights:  109
## initial  value 174.279859 
## iter  10 value 104.805166
## iter  20 value 104.340611
## iter  30 value 104.313056
## iter  40 value 104.309937
## iter  50 value 104.308359
## iter  60 value 104.307981
## iter  60 value 104.307981
## iter  60 value 104.307981
## final  value 104.307981 
## converged
## # weights:  121
## initial  value 129.155807 
## iter  10 value 104.609465
## iter  20 value 104.333202
## iter  30 value 104.308404
## iter  40 value 104.296618
## final  value 104.296386 
## converged
## # weights:  13
## initial  value 118.789071 
## iter  10 value 106.712622
## iter  20 value 106.665344
## final  value 106.664983 
## converged
## # weights:  25
## initial  value 158.761606 
## iter  10 value 106.165841
## iter  20 value 105.528157
## iter  30 value 105.524543
## final  value 105.524538 
## converged
## # weights:  37
## initial  value 160.323661 
## iter  10 value 106.026956
## iter  20 value 105.347165
## iter  30 value 105.336762
## iter  40 value 105.336124
## final  value 105.336103 
## converged
## # weights:  49
## initial  value 134.441361 
## iter  10 value 105.522648
## iter  20 value 105.260040
## iter  30 value 105.229445
## iter  40 value 105.222804
## final  value 105.222771 
## converged
## # weights:  61
## initial  value 123.258690 
## iter  10 value 105.444264
## iter  20 value 105.194331
## iter  30 value 105.181014
## iter  40 value 105.180546
## final  value 105.180537 
## converged
## # weights:  73
## initial  value 155.021894 
## iter  10 value 105.399336
## iter  20 value 105.139846
## iter  30 value 105.111329
## iter  40 value 105.091147
## final  value 105.090759 
## converged
## # weights:  85
## initial  value 148.233177 
## iter  10 value 105.396231
## iter  20 value 105.099825
## iter  30 value 105.046974
## iter  40 value 105.043859
## iter  50 value 105.043293
## final  value 105.043274 
## converged
## # weights:  97
## initial  value 193.182294 
## iter  10 value 105.132761
## iter  20 value 104.991581
## iter  30 value 104.982737
## iter  40 value 104.982422
## final  value 104.982418 
## converged
## # weights:  109
## initial  value 130.037614 
## iter  10 value 105.363373
## iter  20 value 105.009117
## iter  30 value 104.963780
## iter  40 value 104.959513
## final  value 104.959373 
## converged
## # weights:  121
## initial  value 137.907222 
## iter  10 value 106.866261
## iter  20 value 104.977877
## iter  30 value 104.941353
## iter  40 value 104.918967
## iter  50 value 104.915339
## final  value 104.915316 
## converged
## # weights:  13
## initial  value 129.723911 
## iter  10 value 107.689298
## iter  20 value 107.314349
## final  value 107.312353 
## converged
## # weights:  25
## initial  value 141.073726 
## iter  10 value 106.845677
## iter  20 value 106.406377
## iter  30 value 106.363355
## final  value 106.363207 
## converged
## # weights:  37
## initial  value 125.212792 
## iter  10 value 106.829955
## iter  20 value 106.736798
## iter  30 value 106.735445
## final  value 106.735417 
## converged
## # weights:  49
## initial  value 126.367120 
## iter  10 value 106.440611
## iter  20 value 105.961899
## iter  30 value 105.953862
## final  value 105.953848 
## converged
## # weights:  61
## initial  value 123.874317 
## iter  10 value 106.170190
## iter  20 value 105.822454
## iter  30 value 105.789667
## iter  40 value 105.789286
## final  value 105.789262 
## converged
## # weights:  73
## initial  value 136.438344 
## iter  10 value 105.837298
## iter  20 value 105.686413
## iter  30 value 105.685380
## final  value 105.685369 
## converged
## # weights:  85
## initial  value 158.277648 
## iter  10 value 105.769124
## iter  20 value 105.634452
## iter  30 value 105.633729
## final  value 105.633717 
## converged
## # weights:  97
## initial  value 129.139191 
## iter  10 value 105.681613
## iter  20 value 105.570700
## iter  30 value 105.569471
## final  value 105.569459 
## converged
## # weights:  109
## initial  value 164.141463 
## iter  10 value 106.560134
## iter  20 value 105.668830
## iter  30 value 105.537449
## iter  40 value 105.531282
## iter  50 value 105.530480
## final  value 105.530467 
## converged
## # weights:  121
## initial  value 134.415000 
## iter  10 value 106.373671
## iter  20 value 105.610763
## iter  30 value 105.522349
## iter  40 value 105.509745
## iter  50 value 105.509119
## final  value 105.509110 
## converged
## # weights:  13
## initial  value 115.388731 
## iter  10 value 98.147677
## iter  20 value 95.685128
## iter  30 value 94.770886
## iter  40 value 94.686802
## final  value 94.686730 
## converged
## # weights:  25
## initial  value 121.464942 
## iter  10 value 98.064239
## iter  20 value 90.790980
## iter  30 value 88.380284
## iter  40 value 87.382423
## iter  50 value 86.929861
## iter  60 value 86.924791
## final  value 86.924690 
## converged
## # weights:  37
## initial  value 113.087168 
## iter  10 value 89.213523
## iter  20 value 86.576025
## iter  30 value 82.933813
## iter  40 value 79.250532
## iter  50 value 79.035011
## iter  60 value 79.029516
## final  value 79.029484 
## converged
## # weights:  49
## initial  value 137.544900 
## iter  10 value 85.940810
## iter  20 value 79.332557
## iter  30 value 78.653322
## iter  40 value 78.270589
## iter  50 value 78.161848
## iter  60 value 78.135259
## iter  70 value 78.052635
## final  value 78.052417 
## converged
## # weights:  61
## initial  value 125.139576 
## iter  10 value 86.707413
## iter  20 value 73.624366
## iter  30 value 70.962338
## iter  40 value 70.345528
## iter  50 value 70.290529
## iter  60 value 70.279558
## iter  70 value 70.276224
## final  value 70.276196 
## converged
## # weights:  73
## initial  value 145.231622 
## iter  10 value 89.815899
## iter  20 value 79.891068
## iter  30 value 70.436456
## iter  40 value 68.528806
## iter  50 value 67.585220
## iter  60 value 67.210891
## iter  70 value 67.079765
## iter  80 value 67.067164
## iter  90 value 67.066475
## final  value 67.066458 
## converged
## # weights:  85
## initial  value 118.253464 
## iter  10 value 87.570573
## iter  20 value 77.574999
## iter  30 value 71.667193
## iter  40 value 69.949780
## iter  50 value 68.971529
## iter  60 value 68.486228
## iter  70 value 68.317398
## iter  80 value 68.309095
## iter  90 value 68.308337
## final  value 68.308324 
## converged
## # weights:  97
## initial  value 116.852624 
## iter  10 value 89.797464
## iter  20 value 75.104049
## iter  30 value 68.595247
## iter  40 value 65.706313
## iter  50 value 63.626184
## iter  60 value 63.229854
## iter  70 value 63.082623
## iter  80 value 63.031924
## iter  90 value 62.979602
## iter 100 value 62.974527
## final  value 62.974527 
## stopped after 100 iterations
## # weights:  109
## initial  value 121.288689 
## iter  10 value 87.298458
## iter  20 value 74.792166
## iter  30 value 69.887536
## iter  40 value 68.236441
## iter  50 value 66.812569
## iter  60 value 66.441522
## iter  70 value 65.292933
## iter  80 value 64.591086
## iter  90 value 64.165964
## iter 100 value 63.972437
## final  value 63.972437 
## stopped after 100 iterations
## # weights:  121
## initial  value 118.547020 
## iter  10 value 86.128411
## iter  20 value 72.765422
## iter  30 value 65.518963
## iter  40 value 63.245432
## iter  50 value 61.509467
## iter  60 value 60.625880
## iter  70 value 60.217559
## iter  80 value 59.985330
## iter  90 value 59.935714
## iter 100 value 59.932896
## final  value 59.932896 
## stopped after 100 iterations
## # weights:  13
## initial  value 124.831341 
## iter  10 value 99.826077
## iter  20 value 98.010733
## iter  30 value 97.351220
## iter  40 value 97.328786
## final  value 97.328779 
## converged
## # weights:  25
## initial  value 115.643861 
## iter  10 value 97.934387
## iter  20 value 94.495637
## iter  30 value 93.940323
## iter  40 value 93.821065
## final  value 93.820846 
## converged
## # weights:  37
## initial  value 166.677704 
## iter  10 value 94.933334
## iter  20 value 90.562953
## iter  30 value 87.471774
## iter  40 value 86.742071
## iter  50 value 86.639413
## iter  60 value 86.616764
## final  value 86.616080 
## converged
## # weights:  49
## initial  value 116.380284 
## iter  10 value 92.878289
## iter  20 value 87.518599
## iter  30 value 86.213279
## iter  40 value 85.870732
## iter  50 value 85.435126
## iter  60 value 85.429310
## final  value 85.429293 
## converged
## # weights:  61
## initial  value 137.116873 
## iter  10 value 91.706718
## iter  20 value 86.035787
## iter  30 value 84.412710
## iter  40 value 84.277209
## iter  50 value 84.219421
## iter  60 value 84.211108
## final  value 84.211034 
## converged
## # weights:  73
## initial  value 122.464256 
## iter  10 value 91.537380
## iter  20 value 88.352086
## iter  30 value 84.910378
## iter  40 value 82.551688
## iter  50 value 82.000536
## iter  60 value 81.703851
## iter  70 value 81.318967
## iter  80 value 81.265904
## iter  90 value 81.258414
## final  value 81.258399 
## converged
## # weights:  85
## initial  value 139.340639 
## iter  10 value 92.265324
## iter  20 value 87.089870
## iter  30 value 85.277112
## iter  40 value 84.554941
## iter  50 value 82.889909
## iter  60 value 82.195424
## iter  70 value 81.971867
## iter  80 value 81.919442
## iter  90 value 81.912209
## iter 100 value 81.911322
## final  value 81.911322 
## stopped after 100 iterations
## # weights:  97
## initial  value 137.582740 
## iter  10 value 92.691263
## iter  20 value 87.908226
## iter  30 value 85.783330
## iter  40 value 84.963604
## iter  50 value 83.424536
## iter  60 value 82.121626
## iter  70 value 81.740029
## iter  80 value 81.658694
## iter  90 value 81.631264
## iter 100 value 81.438780
## final  value 81.438780 
## stopped after 100 iterations
## # weights:  109
## initial  value 155.983785 
## iter  10 value 91.492736
## iter  20 value 85.398719
## iter  30 value 82.804729
## iter  40 value 82.242371
## iter  50 value 82.152416
## iter  60 value 82.125010
## iter  70 value 81.929598
## iter  80 value 81.818282
## iter  90 value 81.813060
## iter 100 value 81.812640
## final  value 81.812640 
## stopped after 100 iterations
## # weights:  121
## initial  value 123.082146 
## iter  10 value 91.955465
## iter  20 value 85.654717
## iter  30 value 83.810450
## iter  40 value 82.227971
## iter  50 value 81.216445
## iter  60 value 80.499965
## iter  70 value 80.182865
## iter  80 value 80.110763
## iter  90 value 80.099546
## iter 100 value 80.088279
## final  value 80.088279 
## stopped after 100 iterations
## # weights:  13
## initial  value 140.423244 
## iter  10 value 99.232164
## iter  20 value 99.046243
## final  value 99.045997 
## converged
## # weights:  25
## initial  value 155.642355 
## iter  10 value 94.598113
## iter  20 value 93.226457
## iter  30 value 92.942410
## final  value 92.942165 
## converged
## # weights:  37
## initial  value 147.337502 
## iter  10 value 95.695070
## iter  20 value 93.458591
## iter  30 value 92.978842
## iter  40 value 91.904064
## iter  50 value 91.280090
## iter  60 value 91.272526
## final  value 91.272513 
## converged
## # weights:  49
## initial  value 147.665176 
## iter  10 value 96.398510
## iter  20 value 94.066687
## iter  30 value 91.712604
## iter  40 value 91.329837
## iter  50 value 90.473863
## iter  60 value 90.278813
## iter  70 value 90.257921
## final  value 90.257688 
## converged
## # weights:  61
## initial  value 140.809055 
## iter  10 value 94.730200
## iter  20 value 93.131740
## iter  30 value 91.209647
## iter  40 value 90.698370
## iter  50 value 90.583750
## iter  60 value 90.515088
## iter  70 value 90.053654
## iter  80 value 89.934263
## iter  90 value 89.877283
## iter 100 value 89.799927
## final  value 89.799927 
## stopped after 100 iterations
## # weights:  73
## initial  value 156.815920 
## iter  10 value 95.055173
## iter  20 value 93.282472
## iter  30 value 91.858492
## iter  40 value 91.626129
## iter  50 value 91.418832
## iter  60 value 91.218619
## iter  70 value 91.202224
## iter  80 value 91.043952
## iter  90 value 90.809286
## iter 100 value 90.796614
## final  value 90.796614 
## stopped after 100 iterations
## # weights:  85
## initial  value 124.418861 
## iter  10 value 94.967107
## iter  20 value 92.613992
## iter  30 value 91.589290
## iter  40 value 90.877332
## iter  50 value 90.811519
## iter  60 value 90.803221
## iter  70 value 90.802721
## final  value 90.802714 
## converged
## # weights:  97
## initial  value 118.773135 
## iter  10 value 95.227995
## iter  20 value 92.501228
## iter  30 value 90.981599
## iter  40 value 90.518343
## iter  50 value 90.414569
## iter  60 value 90.016496
## iter  70 value 89.808198
## iter  80 value 89.804859
## final  value 89.804825 
## converged
## # weights:  109
## initial  value 114.920562 
## iter  10 value 95.379099
## iter  20 value 92.915849
## iter  30 value 91.343122
## iter  40 value 90.380040
## iter  50 value 89.921908
## iter  60 value 89.656311
## iter  70 value 89.562371
## iter  80 value 89.526788
## iter  90 value 89.518489
## iter 100 value 89.516774
## final  value 89.516774 
## stopped after 100 iterations
## # weights:  121
## initial  value 128.877257 
## iter  10 value 99.030653
## iter  20 value 92.785941
## iter  30 value 91.638804
## iter  40 value 91.207892
## iter  50 value 91.177998
## iter  60 value 91.173038
## iter  70 value 91.171941
## iter  80 value 91.171068
## iter  90 value 91.170934
## final  value 91.170842 
## converged
## # weights:  13
## initial  value 117.945152 
## iter  10 value 101.186971
## iter  20 value 100.405390
## final  value 100.404184 
## converged
## # weights:  25
## initial  value 139.328765 
## iter  10 value 99.598036
## iter  20 value 97.093392
## iter  30 value 96.905127
## final  value 96.904985 
## converged
## # weights:  37
## initial  value 119.357993 
## iter  10 value 98.048718
## iter  20 value 97.105864
## iter  30 value 96.828490
## iter  40 value 96.135039
## iter  50 value 95.990160
## iter  60 value 95.942518
## iter  70 value 95.342733
## iter  80 value 95.225599
## iter  90 value 95.223746
## iter  90 value 95.223746
## iter  90 value 95.223745
## final  value 95.223745 
## converged
## # weights:  49
## initial  value 121.227580 
## iter  10 value 100.212015
## iter  20 value 97.239747
## iter  30 value 96.491818
## iter  40 value 95.867709
## iter  50 value 95.358692
## iter  60 value 95.285422
## iter  70 value 95.235322
## iter  80 value 95.126139
## iter  90 value 95.090703
## iter 100 value 95.090245
## final  value 95.090245 
## stopped after 100 iterations
## # weights:  61
## initial  value 140.700658 
## iter  10 value 97.321673
## iter  20 value 96.358420
## iter  30 value 95.670054
## iter  40 value 95.246599
## iter  50 value 95.196373
## iter  60 value 95.193797
## iter  70 value 95.193713
## iter  70 value 95.193712
## iter  70 value 95.193712
## final  value 95.193712 
## converged
## # weights:  73
## initial  value 121.379169 
## iter  10 value 97.716379
## iter  20 value 95.684068
## iter  30 value 95.281307
## iter  40 value 95.192151
## iter  50 value 95.184262
## iter  60 value 95.183554
## final  value 95.183541 
## converged
## # weights:  85
## initial  value 210.718191 
## iter  10 value 97.417001
## iter  20 value 96.175980
## iter  30 value 95.999567
## iter  40 value 95.659073
## iter  50 value 95.496883
## iter  60 value 95.451145
## iter  70 value 95.449508
## final  value 95.449488 
## converged
## # weights:  97
## initial  value 121.096527 
## iter  10 value 96.680393
## iter  20 value 96.179443
## iter  30 value 95.873412
## iter  40 value 95.751878
## iter  50 value 95.195549
## iter  60 value 95.127902
## iter  70 value 95.092203
## iter  80 value 95.088580
## final  value 95.088207 
## converged
## # weights:  109
## initial  value 146.546729 
## iter  10 value 97.100076
## iter  20 value 95.482869
## iter  30 value 95.282745
## iter  40 value 95.266843
## iter  50 value 95.262343
## iter  60 value 95.262117
## iter  60 value 95.262116
## iter  60 value 95.262116
## final  value 95.262116 
## converged
## # weights:  121
## initial  value 124.681912 
## iter  10 value 96.779392
## iter  20 value 95.621515
## iter  30 value 95.235256
## iter  40 value 95.190672
## iter  50 value 95.186492
## iter  60 value 95.186277
## final  value 95.186265 
## converged
## # weights:  13
## initial  value 115.808044 
## iter  10 value 103.240230
## iter  20 value 101.570109
## final  value 101.569492 
## converged
## # weights:  25
## initial  value 142.585442 
## iter  10 value 100.342191
## iter  20 value 98.122126
## iter  30 value 98.105960
## final  value 98.105921 
## converged
## # weights:  37
## initial  value 127.474076 
## iter  10 value 98.960921
## iter  20 value 97.995024
## iter  30 value 97.938655
## iter  40 value 97.910743
## final  value 97.910656 
## converged
## # weights:  49
## initial  value 122.776195 
## iter  10 value 98.568914
## iter  20 value 97.875726
## iter  30 value 97.793518
## iter  40 value 97.745106
## final  value 97.743853 
## converged
## # weights:  61
## initial  value 159.463380 
## iter  10 value 99.294059
## iter  20 value 97.964664
## iter  30 value 97.886150
## iter  40 value 97.868561
## iter  50 value 97.868104
## final  value 97.868096 
## converged
## # weights:  73
## initial  value 165.593300 
## iter  10 value 99.243706
## iter  20 value 97.961366
## iter  30 value 97.908169
## iter  40 value 97.899954
## iter  50 value 97.893716
## iter  60 value 97.893153
## final  value 97.893144 
## converged
## # weights:  85
## initial  value 126.803764 
## iter  10 value 99.295385
## iter  20 value 98.120791
## iter  30 value 97.885687
## iter  40 value 97.748569
## iter  50 value 97.737624
## iter  60 value 97.736340
## final  value 97.736321 
## converged
## # weights:  97
## initial  value 136.318724 
## iter  10 value 99.288910
## iter  20 value 97.954879
## iter  30 value 97.927971
## iter  40 value 97.917578
## iter  50 value 97.917172
## final  value 97.917159 
## converged
## # weights:  109
## initial  value 125.076436 
## iter  10 value 99.594485
## iter  20 value 98.102880
## iter  30 value 97.897097
## iter  40 value 97.890608
## iter  50 value 97.889919
## iter  60 value 97.889778
## final  value 97.889755 
## converged
## # weights:  121
## initial  value 151.976852 
## iter  10 value 98.899962
## iter  20 value 97.950098
## iter  30 value 97.804880
## iter  40 value 97.738120
## iter  50 value 97.735220
## iter  60 value 97.734862
## iter  70 value 97.734749
## final  value 97.734727 
## converged
## # weights:  13
## initial  value 120.804129 
## iter  10 value 104.249803
## iter  20 value 103.861884
## final  value 103.861862 
## converged
## # weights:  25
## initial  value 152.481282 
## iter  10 value 102.612391
## iter  20 value 100.806499
## iter  30 value 100.434044
## iter  40 value 100.421272
## iter  40 value 100.421271
## iter  40 value 100.421271
## final  value 100.421271 
## converged
## # weights:  37
## initial  value 117.864915 
## iter  10 value 100.365387
## iter  20 value 99.637392
## iter  30 value 99.538003
## iter  40 value 99.527547
## final  value 99.527525 
## converged
## # weights:  49
## initial  value 129.677920 
## iter  10 value 100.795743
## iter  20 value 99.789361
## iter  30 value 99.667112
## iter  40 value 99.630399
## iter  50 value 99.589480
## iter  60 value 99.572757
## iter  70 value 99.552619
## iter  80 value 99.549914
## final  value 99.549908 
## converged
## # weights:  61
## initial  value 134.897098 
## iter  10 value 100.439290
## iter  20 value 99.648302
## iter  30 value 99.615687
## iter  40 value 99.539330
## iter  50 value 99.510118
## iter  60 value 99.505705
## final  value 99.505632 
## converged
## # weights:  73
## initial  value 136.963504 
## iter  10 value 100.487765
## iter  20 value 99.560438
## iter  30 value 99.500024
## iter  40 value 99.476495
## iter  50 value 99.471727
## iter  60 value 99.466055
## final  value 99.465903 
## converged
## # weights:  85
## initial  value 127.766347 
## iter  10 value 100.881478
## iter  20 value 99.641500
## iter  30 value 99.526036
## iter  40 value 99.473368
## iter  50 value 99.463333
## iter  60 value 99.462918
## final  value 99.462895 
## converged
## # weights:  97
## initial  value 161.481524 
## iter  10 value 100.257068
## iter  20 value 99.578573
## iter  30 value 99.471126
## iter  40 value 99.463681
## iter  50 value 99.456229
## iter  60 value 99.455768
## final  value 99.455764 
## converged
## # weights:  109
## initial  value 129.703841 
## iter  10 value 100.539180
## iter  20 value 99.721519
## iter  30 value 99.554010
## iter  40 value 99.539586
## iter  50 value 99.535146
## iter  60 value 99.534795
## final  value 99.534784 
## converged
## # weights:  121
## initial  value 126.160891 
## iter  10 value 100.876524
## iter  20 value 99.497898
## iter  30 value 99.457827
## iter  40 value 99.453217
## iter  50 value 99.451110
## iter  60 value 99.450748
## final  value 99.450665 
## converged
## # weights:  13
## initial  value 143.087679 
## iter  10 value 103.741793
## iter  20 value 103.526485
## final  value 103.524873 
## converged
## # weights:  25
## initial  value 122.414802 
## iter  10 value 103.023871
## iter  20 value 101.296672
## iter  30 value 101.197472
## final  value 101.196465 
## converged
## # weights:  37
## initial  value 115.966506 
## iter  10 value 101.086159
## iter  20 value 100.889591
## iter  30 value 100.886306
## final  value 100.886298 
## converged
## # weights:  49
## initial  value 127.839364 
## iter  10 value 101.098593
## iter  20 value 100.841897
## iter  30 value 100.830440
## final  value 100.830301 
## converged
## # weights:  61
## initial  value 145.855781 
## iter  10 value 101.404598
## iter  20 value 100.914726
## iter  30 value 100.836002
## iter  40 value 100.831939
## iter  50 value 100.799104
## iter  60 value 100.798606
## iter  60 value 100.798606
## iter  60 value 100.798606
## final  value 100.798606 
## converged
## # weights:  73
## initial  value 121.186870 
## iter  10 value 101.777822
## iter  20 value 100.907505
## iter  30 value 100.858467
## iter  40 value 100.799050
## iter  50 value 100.791481
## final  value 100.791398 
## converged
## # weights:  85
## initial  value 121.364444 
## iter  10 value 101.328433
## iter  20 value 100.855805
## iter  30 value 100.778461
## iter  40 value 100.766050
## iter  50 value 100.765597
## final  value 100.765587 
## converged
## # weights:  97
## initial  value 121.676665 
## iter  10 value 100.947808
## iter  20 value 100.769235
## iter  30 value 100.767619
## iter  40 value 100.767136
## final  value 100.767083 
## converged
## # weights:  109
## initial  value 127.208835 
## iter  10 value 101.155082
## iter  20 value 100.848241
## iter  30 value 100.761897
## iter  40 value 100.749340
## iter  50 value 100.749075
## iter  50 value 100.749074
## iter  50 value 100.749074
## final  value 100.749074 
## converged
## # weights:  121
## initial  value 164.310616 
## iter  10 value 101.445368
## iter  20 value 100.782016
## iter  30 value 100.749186
## iter  40 value 100.738014
## iter  50 value 100.736488
## final  value 100.736462 
## converged
## # weights:  13
## initial  value 133.157926 
## iter  10 value 104.467907
## iter  20 value 104.359857
## final  value 104.359765 
## converged
## # weights:  25
## initial  value 168.688157 
## iter  10 value 104.593751
## iter  20 value 103.023510
## iter  30 value 102.947329
## final  value 102.946449 
## converged
## # weights:  37
## initial  value 117.588445 
## iter  10 value 102.266033
## iter  20 value 102.051192
## iter  30 value 102.050295
## final  value 102.050283 
## converged
## # weights:  49
## initial  value 156.471478 
## iter  10 value 102.939936
## iter  20 value 102.084691
## iter  30 value 102.074509
## final  value 102.074207 
## converged
## # weights:  61
## initial  value 172.901887 
## iter  10 value 102.252819
## iter  20 value 101.971202
## iter  30 value 101.954690
## final  value 101.954402 
## converged
## # weights:  73
## initial  value 122.155768 
## iter  10 value 102.356497
## iter  20 value 101.945439
## iter  30 value 101.891225
## iter  40 value 101.885116
## final  value 101.885057 
## converged
## # weights:  85
## initial  value 127.760666 
## iter  10 value 102.549542
## iter  20 value 101.899611
## iter  30 value 101.851068
## iter  40 value 101.846695
## iter  50 value 101.846617
## final  value 101.846602 
## converged
## # weights:  97
## initial  value 126.345682 
## iter  10 value 102.556794
## iter  20 value 101.844498
## iter  30 value 101.818978
## iter  40 value 101.814175
## iter  50 value 101.812168
## iter  50 value 101.812167
## iter  50 value 101.812167
## final  value 101.812167 
## converged
## # weights:  109
## initial  value 277.141341 
## iter  10 value 102.381754
## iter  20 value 101.835991
## iter  30 value 101.780925
## iter  40 value 101.775264
## iter  50 value 101.774721
## final  value 101.774715 
## converged
## # weights:  121
## initial  value 167.526229 
## iter  10 value 102.345206
## iter  20 value 101.774580
## iter  30 value 101.754026
## iter  40 value 101.749897
## iter  50 value 101.749725
## final  value 101.749723 
## converged
## # weights:  13
## initial  value 122.369958 
## iter  10 value 106.083951
## iter  20 value 105.122737
## final  value 105.117833 
## converged
## # weights:  25
## initial  value 124.907032 
## iter  10 value 104.152771
## iter  20 value 103.596499
## iter  30 value 103.478899
## final  value 103.477279 
## converged
## # weights:  37
## initial  value 122.074586 
## iter  10 value 103.409092
## iter  20 value 103.079995
## iter  30 value 103.075745
## final  value 103.075697 
## converged
## # weights:  49
## initial  value 152.415212 
## iter  10 value 105.146401
## iter  20 value 103.072754
## iter  30 value 102.938146
## iter  40 value 102.928948
## final  value 102.928867 
## converged
## # weights:  61
## initial  value 126.580029 
## iter  10 value 103.018533
## iter  20 value 102.853262
## iter  30 value 102.850024
## iter  40 value 102.848447
## iter  50 value 102.848282
## iter  50 value 102.848282
## iter  50 value 102.848282
## final  value 102.848282 
## converged
## # weights:  73
## initial  value 126.919817 
## iter  10 value 103.870130
## iter  20 value 102.954112
## iter  30 value 102.921725
## iter  40 value 102.917477
## iter  50 value 102.916799
## final  value 102.916757 
## converged
## # weights:  85
## initial  value 127.150462 
## iter  10 value 103.104822
## iter  20 value 102.805794
## iter  30 value 102.708665
## iter  40 value 102.698019
## final  value 102.697866 
## converged
## # weights:  97
## initial  value 127.308748 
## iter  10 value 103.109602
## iter  20 value 102.710393
## iter  30 value 102.652480
## iter  40 value 102.647360
## iter  50 value 102.647145
## final  value 102.647141 
## converged
## # weights:  109
## initial  value 173.109038 
## iter  10 value 103.162818
## iter  20 value 102.630608
## iter  30 value 102.617704
## iter  40 value 102.616504
## iter  50 value 102.610256
## iter  60 value 102.606178
## final  value 102.606155 
## converged
## # weights:  121
## initial  value 150.052148 
## iter  10 value 103.657348
## iter  20 value 102.666369
## iter  30 value 102.608102
## iter  40 value 102.606215
## final  value 102.605982 
## converged
## # weights:  13
## initial  value 163.619022 
## iter  10 value 106.140926
## iter  20 value 105.808880
## final  value 105.808853 
## converged
## # weights:  25
## initial  value 118.781953 
## iter  10 value 104.775623
## iter  20 value 104.440467
## iter  30 value 104.437186
## final  value 104.437167 
## converged
## # weights:  37
## initial  value 127.775764 
## iter  10 value 104.008693
## iter  20 value 103.950295
## iter  30 value 103.949026
## final  value 103.948967 
## converged
## # weights:  49
## initial  value 157.313069 
## iter  10 value 104.167315
## iter  20 value 103.957266
## iter  30 value 103.803860
## iter  40 value 103.752044
## iter  50 value 103.748793
## iter  60 value 103.748654
## iter  60 value 103.748653
## iter  60 value 103.748653
## final  value 103.748653 
## converged
## # weights:  61
## initial  value 167.096855 
## iter  10 value 104.103627
## iter  20 value 103.637805
## iter  30 value 103.619811
## iter  40 value 103.618511
## final  value 103.618467 
## converged
## # weights:  73
## initial  value 155.504803 
## iter  10 value 103.732921
## iter  20 value 103.569852
## iter  30 value 103.566914
## iter  40 value 103.566502
## iter  40 value 103.566502
## iter  40 value 103.566502
## final  value 103.566502 
## converged
## # weights:  85
## initial  value 134.261933 
## iter  10 value 103.713530
## iter  20 value 103.455735
## iter  30 value 103.438130
## iter  40 value 103.432421
## iter  50 value 103.430742
## final  value 103.430671 
## converged
## # weights:  97
## initial  value 134.709862 
## iter  10 value 103.713135
## iter  20 value 103.395449
## iter  30 value 103.344950
## iter  40 value 103.339938
## final  value 103.339848 
## converged
## # weights:  109
## initial  value 154.277141 
## iter  10 value 103.899353
## iter  20 value 103.440079
## iter  30 value 103.341164
## iter  40 value 103.306974
## iter  50 value 103.302261
## final  value 103.301999 
## converged
## # weights:  121
## initial  value 147.516892 
## iter  10 value 104.339400
## iter  20 value 103.329314
## iter  30 value 103.247937
## iter  40 value 103.238154
## iter  50 value 103.237229
## final  value 103.237195 
## converged
## # weights:  13
## initial  value 161.406716 
## iter  10 value 98.671995
## iter  20 value 94.522843
## final  value 94.390528 
## converged
## # weights:  25
## initial  value 145.072952 
## iter  10 value 92.805515
## iter  20 value 90.850790
## iter  30 value 90.177766
## iter  40 value 89.987080
## final  value 89.987037 
## converged
## # weights:  37
## initial  value 166.540493 
## iter  10 value 91.804626
## iter  20 value 87.270353
## iter  30 value 83.347733
## iter  40 value 82.890356
## iter  50 value 82.837251
## final  value 82.835140 
## converged
## # weights:  49
## initial  value 114.832912 
## iter  10 value 92.513201
## iter  20 value 86.477890
## iter  30 value 83.548576
## iter  40 value 82.886333
## iter  50 value 82.790856
## iter  60 value 82.785801
## final  value 82.785781 
## converged
## # weights:  61
## initial  value 173.312143 
## iter  10 value 91.505761
## iter  20 value 85.069219
## iter  30 value 82.874935
## iter  40 value 81.438307
## iter  50 value 79.560125
## iter  60 value 79.270191
## iter  70 value 78.630342
## iter  80 value 78.202574
## iter  90 value 77.506191
## iter 100 value 76.705399
## final  value 76.705399 
## stopped after 100 iterations
## # weights:  73
## initial  value 118.118940 
## iter  10 value 92.269005
## iter  20 value 85.706541
## iter  30 value 81.350402
## iter  40 value 77.128770
## iter  50 value 75.364141
## iter  60 value 74.719621
## iter  70 value 74.553635
## iter  80 value 74.542769
## iter  90 value 74.542039
## final  value 74.542009 
## converged
## # weights:  85
## initial  value 161.832129 
## iter  10 value 90.840014
## iter  20 value 80.587724
## iter  30 value 76.173632
## iter  40 value 74.472984
## iter  50 value 73.395810
## iter  60 value 72.562755
## iter  70 value 71.988005
## iter  80 value 71.680314
## iter  90 value 71.550478
## iter 100 value 71.529465
## final  value 71.529465 
## stopped after 100 iterations
## # weights:  97
## initial  value 130.428482 
## iter  10 value 89.975272
## iter  20 value 83.181656
## iter  30 value 78.497309
## iter  40 value 74.352058
## iter  50 value 72.345834
## iter  60 value 70.431948
## iter  70 value 69.920302
## iter  80 value 69.765811
## iter  90 value 69.737951
## iter 100 value 69.698394
## final  value 69.698394 
## stopped after 100 iterations
## # weights:  109
## initial  value 141.160029 
## iter  10 value 91.948011
## iter  20 value 78.975274
## iter  30 value 72.387175
## iter  40 value 71.051001
## iter  50 value 70.525846
## iter  60 value 70.484473
## iter  70 value 70.412182
## iter  80 value 70.235306
## iter  90 value 70.063305
## iter 100 value 69.781830
## final  value 69.781830 
## stopped after 100 iterations
## # weights:  121
## initial  value 144.038762 
## iter  10 value 92.519935
## iter  20 value 81.505682
## iter  30 value 72.732666
## iter  40 value 70.606623
## iter  50 value 69.328332
## iter  60 value 68.135865
## iter  70 value 67.429926
## iter  80 value 67.193319
## iter  90 value 67.094296
## iter 100 value 67.061980
## final  value 67.061980 
## stopped after 100 iterations
## # weights:  13
## initial  value 112.458141 
## iter  10 value 98.342067
## iter  20 value 97.476172
## final  value 97.476102 
## converged
## # weights:  25
## initial  value 120.306109 
## iter  10 value 97.019476
## iter  20 value 95.607157
## iter  30 value 95.529728
## final  value 95.529713 
## converged
## # weights:  37
## initial  value 121.752922 
## iter  10 value 99.774680
## iter  20 value 94.486985
## iter  30 value 91.286860
## iter  40 value 89.923077
## iter  50 value 89.672246
## iter  60 value 89.152661
## final  value 89.150772 
## converged
## # weights:  49
## initial  value 117.593541 
## iter  10 value 95.476005
## iter  20 value 93.820306
## iter  30 value 92.482702
## iter  40 value 91.918948
## iter  50 value 91.844937
## iter  60 value 91.842458
## final  value 91.842444 
## converged
## # weights:  61
## initial  value 138.424796 
## iter  10 value 94.992304
## iter  20 value 91.749754
## iter  30 value 90.682259
## iter  40 value 90.093547
## iter  50 value 89.922143
## iter  60 value 89.027339
## iter  70 value 88.917515
## iter  80 value 88.916482
## final  value 88.916476 
## converged
## # weights:  73
## initial  value 139.997586 
## iter  10 value 95.046688
## iter  20 value 92.651238
## iter  30 value 90.884410
## iter  40 value 90.449978
## iter  50 value 90.241733
## iter  60 value 89.920595
## iter  70 value 89.702648
## iter  80 value 89.687396
## final  value 89.687314 
## converged
## # weights:  85
## initial  value 120.450912 
## iter  10 value 95.077898
## iter  20 value 91.084605
## iter  30 value 90.548014
## iter  40 value 90.073550
## iter  50 value 89.560175
## iter  60 value 89.047705
## iter  70 value 88.022194
## iter  80 value 87.399282
## iter  90 value 87.081053
## iter 100 value 87.006960
## final  value 87.006960 
## stopped after 100 iterations
## # weights:  97
## initial  value 124.599672 
## iter  10 value 96.452208
## iter  20 value 92.224181
## iter  30 value 90.545320
## iter  40 value 89.299264
## iter  50 value 87.893378
## iter  60 value 87.571849
## iter  70 value 87.145731
## iter  80 value 86.818860
## iter  90 value 86.725595
## iter 100 value 86.716340
## final  value 86.716340 
## stopped after 100 iterations
## # weights:  109
## initial  value 126.619404 
## iter  10 value 96.769905
## iter  20 value 91.982946
## iter  30 value 90.351638
## iter  40 value 89.156115
## iter  50 value 88.777171
## iter  60 value 88.694398
## iter  70 value 87.985798
## iter  80 value 87.237933
## iter  90 value 87.168178
## iter 100 value 87.027630
## final  value 87.027630 
## stopped after 100 iterations
## # weights:  121
## initial  value 124.585783 
## iter  10 value 96.469769
## iter  20 value 91.060113
## iter  30 value 89.652757
## iter  40 value 88.977098
## iter  50 value 88.560249
## iter  60 value 88.393572
## iter  70 value 88.362076
## iter  80 value 87.861797
## iter  90 value 87.676245
## iter 100 value 87.561678
## final  value 87.561678 
## stopped after 100 iterations
## # weights:  13
## initial  value 118.919454 
## iter  10 value 102.636475
## iter  20 value 99.935867
## final  value 99.628303 
## converged
## # weights:  25
## initial  value 128.912801 
## iter  10 value 99.873162
## iter  20 value 96.930637
## iter  30 value 96.791379
## final  value 96.790728 
## converged
## # weights:  37
## initial  value 134.317219 
## iter  10 value 97.924141
## iter  20 value 96.747227
## iter  30 value 96.692892
## iter  40 value 96.681367
## final  value 96.679692 
## converged
## # weights:  49
## initial  value 158.113494 
## iter  10 value 97.776497
## iter  20 value 96.786089
## iter  30 value 96.658337
## iter  40 value 96.489488
## iter  50 value 96.271643
## iter  60 value 96.243780
## final  value 96.243348 
## converged
## # weights:  61
## initial  value 118.491492 
## iter  10 value 98.970518
## iter  20 value 97.005713
## iter  30 value 96.799751
## iter  40 value 96.374889
## iter  50 value 96.269886
## iter  60 value 96.209249
## iter  70 value 96.182767
## final  value 96.182398 
## converged
## # weights:  73
## initial  value 122.209507 
## iter  10 value 98.496723
## iter  20 value 97.087342
## iter  30 value 96.795291
## iter  40 value 96.591369
## iter  50 value 96.426019
## iter  60 value 96.316094
## iter  70 value 96.293345
## iter  80 value 96.293119
## iter  80 value 96.293118
## iter  80 value 96.293118
## final  value 96.293118 
## converged
## # weights:  85
## initial  value 137.038688 
## iter  10 value 98.678610
## iter  20 value 95.976135
## iter  30 value 95.694112
## iter  40 value 95.612862
## iter  50 value 95.604568
## final  value 95.604385 
## converged
## # weights:  97
## initial  value 137.534516 
## iter  10 value 98.130978
## iter  20 value 97.286084
## iter  30 value 96.738457
## iter  40 value 95.902202
## iter  50 value 95.544383
## iter  60 value 95.487801
## iter  70 value 95.472907
## iter  80 value 95.472716
## final  value 95.472714 
## converged
## # weights:  109
## initial  value 118.905840 
## iter  10 value 97.802472
## iter  20 value 95.996213
## iter  30 value 95.812872
## iter  40 value 95.624531
## iter  50 value 95.093139
## iter  60 value 95.060874
## iter  70 value 95.055733
## iter  80 value 95.055101
## iter  90 value 95.054833
## final  value 95.054718 
## converged
## # weights:  121
## initial  value 116.799969 
## iter  10 value 98.267888
## iter  20 value 96.900052
## iter  30 value 96.173521
## iter  40 value 95.927315
## iter  50 value 95.912386
## iter  60 value 95.904906
## iter  70 value 95.904200
## iter  80 value 95.903939
## final  value 95.903917 
## converged
## # weights:  13
## initial  value 129.704166 
## iter  10 value 101.427832
## iter  20 value 101.304982
## final  value 101.304935 
## converged
## # weights:  25
## initial  value 157.870126 
## iter  10 value 100.576678
## iter  20 value 99.179757
## iter  30 value 99.004836
## final  value 99.004652 
## converged
## # weights:  37
## initial  value 134.137590 
## iter  10 value 99.720454
## iter  20 value 99.240647
## iter  30 value 99.029339
## iter  40 value 99.002813
## iter  50 value 98.999379
## final  value 98.999370 
## converged
## # weights:  49
## initial  value 122.846057 
## iter  10 value 100.230463
## iter  20 value 99.516602
## iter  30 value 99.168347
## iter  40 value 99.033561
## iter  50 value 99.000528
## iter  60 value 99.000094
## iter  70 value 98.999160
## final  value 98.999152 
## converged
## # weights:  61
## initial  value 119.638331 
## iter  10 value 99.999075
## iter  20 value 99.481485
## iter  30 value 99.341973
## iter  40 value 99.087690
## iter  50 value 99.072634
## final  value 99.072454 
## converged
## # weights:  73
## initial  value 130.503236 
## iter  10 value 99.798914
## iter  20 value 99.045550
## iter  30 value 99.000075
## iter  40 value 98.999171
## iter  40 value 98.999171
## iter  40 value 98.999171
## final  value 98.999171 
## converged
## # weights:  85
## initial  value 141.442095 
## iter  10 value 100.231553
## iter  20 value 99.511702
## iter  30 value 99.432529
## iter  40 value 99.430603
## iter  50 value 99.396634
## iter  60 value 99.386626
## iter  70 value 99.163764
## iter  80 value 99.128149
## iter  90 value 99.126969
## iter 100 value 99.126755
## final  value 99.126755 
## stopped after 100 iterations
## # weights:  97
## initial  value 120.016936 
## iter  10 value 100.705239
## iter  20 value 99.636579
## iter  30 value 99.193291
## iter  40 value 99.153317
## iter  50 value 99.150949
## final  value 99.150927 
## converged
## # weights:  109
## initial  value 172.841687 
## iter  10 value 100.490826
## iter  20 value 99.226223
## iter  30 value 99.171310
## iter  40 value 99.151434
## iter  50 value 99.150836
## final  value 99.150824 
## converged
## # weights:  121
## initial  value 131.812648 
## iter  10 value 100.557397
## iter  20 value 99.792430
## iter  30 value 99.439400
## iter  40 value 99.368341
## iter  50 value 99.029961
## iter  60 value 98.986671
## iter  70 value 98.981739
## final  value 98.981545 
## converged
## # weights:  13
## initial  value 118.575932 
## iter  10 value 105.296970
## iter  20 value 103.414641
## final  value 103.406744 
## converged
## # weights:  25
## initial  value 116.738823 
## iter  10 value 102.108210
## iter  20 value 101.184787
## iter  30 value 101.177260
## final  value 101.177255 
## converged
## # weights:  37
## initial  value 126.107094 
## iter  10 value 101.090903
## iter  20 value 100.814153
## iter  30 value 100.809890
## final  value 100.809847 
## converged
## # weights:  49
## initial  value 146.235875 
## iter  10 value 101.661645
## iter  20 value 101.124168
## iter  30 value 100.821235
## iter  40 value 100.810434
## iter  50 value 100.809870
## final  value 100.809839 
## converged
## # weights:  61
## initial  value 140.889312 
## iter  10 value 102.037220
## iter  20 value 101.021955
## iter  30 value 100.993681
## iter  40 value 100.992707
## final  value 100.992696 
## converged
## # weights:  73
## initial  value 121.857047 
## iter  10 value 101.946592
## iter  20 value 101.423244
## iter  30 value 100.990668
## iter  40 value 100.813718
## iter  50 value 100.809339
## final  value 100.809322 
## converged
## # weights:  85
## initial  value 176.004147 
## iter  10 value 102.194332
## iter  20 value 101.219380
## iter  30 value 101.079488
## iter  40 value 100.977704
## iter  50 value 100.932420
## iter  60 value 100.924136
## final  value 100.924106 
## converged
## # weights:  97
## initial  value 164.130600 
## iter  10 value 102.271106
## iter  20 value 101.333153
## iter  30 value 100.992864
## iter  40 value 100.866482
## iter  50 value 100.843768
## iter  60 value 100.842659
## final  value 100.842641 
## converged
## # weights:  109
## initial  value 160.043058 
## iter  10 value 101.416583
## iter  20 value 100.987084
## iter  30 value 100.891581
## iter  40 value 100.887824
## final  value 100.887804 
## converged
## # weights:  121
## initial  value 164.125145 
## iter  10 value 102.451274
## iter  20 value 101.163161
## iter  30 value 100.826577
## iter  40 value 100.810037
## iter  50 value 100.809309
## iter  60 value 100.809234
## iter  70 value 100.809206
## final  value 100.809184 
## converged
## # weights:  13
## initial  value 126.099517 
## iter  10 value 105.258231
## iter  20 value 103.846624
## final  value 103.845043 
## converged
## # weights:  25
## initial  value 118.850771 
## iter  10 value 104.895134
## iter  20 value 102.917824
## iter  30 value 102.726025
## final  value 102.724500 
## converged
## # weights:  37
## initial  value 121.944570 
## iter  10 value 102.992175
## iter  20 value 102.333739
## iter  30 value 102.311302
## final  value 102.310795 
## converged
## # weights:  49
## initial  value 175.231627 
## iter  10 value 102.982719
## iter  20 value 102.396778
## iter  30 value 102.312827
## iter  40 value 102.308412
## final  value 102.308292 
## converged
## # weights:  61
## initial  value 163.790115 
## iter  10 value 103.080794
## iter  20 value 102.370106
## iter  30 value 102.306617
## iter  40 value 102.303022
## final  value 102.303001 
## converged
## # weights:  73
## initial  value 155.483351 
## iter  10 value 102.910976
## iter  20 value 102.369228
## iter  30 value 102.307810
## iter  40 value 102.303075
## iter  50 value 102.302414
## iter  60 value 102.302017
## iter  60 value 102.302016
## iter  60 value 102.302016
## final  value 102.302016 
## converged
## # weights:  85
## initial  value 127.479575 
## iter  10 value 102.947062
## iter  20 value 102.565776
## iter  30 value 102.413152
## iter  40 value 102.343058
## iter  50 value 102.338027
## final  value 102.337922 
## converged
## # weights:  97
## initial  value 156.522943 
## iter  10 value 103.825077
## iter  20 value 102.422663
## iter  30 value 102.321801
## iter  40 value 102.310212
## iter  50 value 102.309272
## final  value 102.309230 
## converged
## # weights:  109
## initial  value 140.973972 
## iter  10 value 103.697490
## iter  20 value 102.523843
## iter  30 value 102.308976
## iter  40 value 102.300778
## iter  50 value 102.300355
## iter  60 value 102.300327
## iter  70 value 102.299523
## final  value 102.299485 
## converged
## # weights:  121
## initial  value 134.776952 
## iter  10 value 103.225750
## iter  20 value 102.630643
## iter  30 value 102.407437
## iter  40 value 102.323915
## iter  50 value 102.311932
## iter  60 value 102.310138
## final  value 102.309945 
## converged
## # weights:  13
## initial  value 130.572658 
## iter  10 value 106.465152
## iter  20 value 106.010601
## final  value 106.010531 
## converged
## # weights:  25
## initial  value 117.101812 
## iter  10 value 103.676746
## iter  20 value 103.606917
## final  value 103.606618 
## converged
## # weights:  37
## initial  value 131.702652 
## iter  10 value 103.965018
## iter  20 value 103.567251
## iter  30 value 103.561411
## final  value 103.561035 
## converged
## # weights:  49
## initial  value 163.872679 
## iter  10 value 103.965858
## iter  20 value 103.579580
## iter  30 value 103.558098
## iter  40 value 103.544696
## iter  50 value 103.540852
## iter  50 value 103.540852
## iter  50 value 103.540852
## final  value 103.540852 
## converged
## # weights:  61
## initial  value 187.491253 
## iter  10 value 104.013800
## iter  20 value 103.566013
## iter  30 value 103.527712
## iter  40 value 103.524759
## final  value 103.524750 
## converged
## # weights:  73
## initial  value 128.709558 
## iter  10 value 105.744975
## iter  20 value 103.586424
## iter  30 value 103.532798
## iter  40 value 103.518198
## iter  50 value 103.517537
## final  value 103.517516 
## converged
## # weights:  85
## initial  value 119.337172 
## iter  10 value 104.037715
## iter  20 value 103.551141
## iter  30 value 103.532761
## iter  40 value 103.523733
## iter  50 value 103.522400
## iter  60 value 103.515307
## iter  70 value 103.509242
## final  value 103.508968 
## converged
## # weights:  97
## initial  value 153.704726 
## iter  10 value 104.282395
## iter  20 value 103.731116
## iter  30 value 103.535297
## iter  40 value 103.511502
## iter  50 value 103.507305
## iter  60 value 103.506336
## final  value 103.506309 
## converged
## # weights:  109
## initial  value 206.820420 
## iter  10 value 104.130492
## iter  20 value 103.609361
## iter  30 value 103.501631
## iter  40 value 103.499080
## final  value 103.498967 
## converged
## # weights:  121
## initial  value 158.590153 
## iter  10 value 104.449321
## iter  20 value 103.549580
## iter  30 value 103.503185
## iter  40 value 103.499053
## iter  50 value 103.497865
## iter  60 value 103.497438
## iter  70 value 103.497135
## iter  80 value 103.494817
## final  value 103.494759 
## converged
## # weights:  13
## initial  value 143.776946 
## iter  10 value 106.385996
## iter  20 value 105.735406
## final  value 105.735251 
## converged
## # weights:  25
## initial  value 142.275106 
## iter  10 value 105.345873
## iter  20 value 104.734189
## iter  30 value 104.695561
## final  value 104.695226 
## converged
## # weights:  37
## initial  value 118.627642 
## iter  10 value 105.480731
## iter  20 value 105.462956
## iter  30 value 105.430374
## iter  40 value 104.806975
## iter  50 value 104.618521
## iter  60 value 104.602463
## final  value 104.602397 
## converged
## # weights:  49
## initial  value 149.958763 
## iter  10 value 104.956066
## iter  20 value 104.555930
## iter  30 value 104.533341
## iter  40 value 104.530430
## final  value 104.530410 
## converged
## # weights:  61
## initial  value 157.064047 
## iter  10 value 106.005885
## iter  20 value 105.678832
## iter  30 value 104.695688
## iter  40 value 104.588479
## iter  50 value 104.511837
## iter  60 value 104.500690
## iter  70 value 104.500462
## iter  70 value 104.500462
## iter  70 value 104.500462
## final  value 104.500462 
## converged
## # weights:  73
## initial  value 190.772769 
## iter  10 value 104.949660
## iter  20 value 104.467077
## iter  30 value 104.463439
## final  value 104.463357 
## converged
## # weights:  85
## initial  value 158.325072 
## iter  10 value 104.889747
## iter  20 value 104.462984
## iter  30 value 104.450213
## iter  40 value 104.449052
## final  value 104.449044 
## converged
## # weights:  97
## initial  value 129.408546 
## iter  10 value 105.054526
## iter  20 value 104.457981
## iter  30 value 104.433273
## iter  40 value 104.425480
## final  value 104.425318 
## converged
## # weights:  109
## initial  value 142.327812 
## iter  10 value 104.740767
## iter  20 value 104.427805
## iter  30 value 104.415069
## iter  40 value 104.414511
## iter  40 value 104.414510
## iter  40 value 104.414510
## final  value 104.414510 
## converged
## # weights:  121
## initial  value 172.043663 
## iter  10 value 105.385002
## iter  20 value 104.477520
## iter  30 value 104.427019
## iter  40 value 104.407414
## iter  50 value 104.405016
## final  value 104.404921 
## converged
## # weights:  13
## initial  value 159.252999 
## iter  10 value 107.114738
## iter  20 value 106.519145
## final  value 106.518190 
## converged
## # weights:  25
## initial  value 119.910015 
## iter  10 value 106.490630
## iter  20 value 106.191429
## iter  30 value 106.188517
## iter  30 value 106.188517
## iter  30 value 106.188517
## final  value 106.188517 
## converged
## # weights:  37
## initial  value 164.987288 
## iter  10 value 105.786466
## iter  20 value 105.473165
## iter  30 value 105.472377
## final  value 105.472237 
## converged
## # weights:  49
## initial  value 126.256850 
## iter  10 value 105.751871
## iter  20 value 105.375467
## iter  30 value 105.371187
## final  value 105.371140 
## converged
## # weights:  61
## initial  value 147.742504 
## iter  10 value 105.473565
## iter  20 value 105.318576
## iter  30 value 105.310689
## final  value 105.310199 
## converged
## # weights:  73
## initial  value 128.920860 
## iter  10 value 105.515416
## iter  20 value 105.304547
## iter  30 value 105.290668
## iter  40 value 105.289014
## final  value 105.288889 
## converged
## # weights:  85
## initial  value 197.089576 
## iter  10 value 105.473713
## iter  20 value 105.261160
## iter  30 value 105.255180
## final  value 105.255053 
## converged
## # weights:  97
## initial  value 132.454363 
## iter  10 value 105.335909
## iter  20 value 105.243230
## iter  30 value 105.223245
## iter  40 value 105.214295
## final  value 105.214126 
## converged
## # weights:  109
## initial  value 146.706832 
## iter  10 value 105.937491
## iter  20 value 105.285780
## iter  30 value 105.212029
## iter  40 value 105.207860
## final  value 105.207784 
## converged
## # weights:  121
## initial  value 229.415130 
## iter  10 value 106.488274
## iter  20 value 105.212931
## iter  30 value 105.192373
## iter  40 value 105.188670
## iter  50 value 105.188609
## iter  50 value 105.188609
## iter  50 value 105.188609
## final  value 105.188609 
## converged
## # weights:  13
## initial  value 125.181248 
## iter  10 value 108.462605
## iter  20 value 107.221066
## final  value 107.217838 
## converged
## # weights:  25
## initial  value 121.718005 
## iter  10 value 106.802348
## iter  20 value 106.439543
## final  value 106.439312 
## converged
## # weights:  37
## initial  value 129.567894 
## iter  10 value 106.996808
## iter  20 value 106.402575
## iter  30 value 106.397288
## final  value 106.396937 
## converged
## # weights:  49
## initial  value 144.824428 
## iter  10 value 107.066359
## iter  20 value 106.243844
## iter  30 value 106.156734
## iter  40 value 106.146179
## final  value 106.145905 
## converged
## # weights:  61
## initial  value 136.526230 
## iter  10 value 106.197411
## iter  20 value 106.101467
## iter  30 value 106.090344
## final  value 106.089707 
## converged
## # weights:  73
## initial  value 160.975968 
## iter  10 value 106.320413
## iter  20 value 105.978453
## iter  30 value 105.964521
## iter  40 value 105.963797
## final  value 105.963792 
## converged
## # weights:  85
## initial  value 161.741584 
## iter  10 value 106.504908
## iter  20 value 105.954888
## iter  30 value 105.943933
## iter  40 value 105.911520
## iter  50 value 105.893767
## final  value 105.893695 
## converged
## # weights:  97
## initial  value 133.584673 
## iter  10 value 106.364912
## iter  20 value 105.879839
## iter  30 value 105.838639
## iter  40 value 105.831197
## iter  50 value 105.830302
## final  value 105.830220 
## converged
## # weights:  109
## initial  value 146.969746 
## iter  10 value 106.127560
## iter  20 value 105.842201
## iter  30 value 105.809796
## iter  40 value 105.803216
## final  value 105.803108 
## converged
## # weights:  121
## initial  value 129.885687 
## iter  10 value 106.008420
## iter  20 value 105.773548
## iter  30 value 105.758941
## iter  40 value 105.755526
## final  value 105.755498 
## converged
## # weights:  13
## initial  value 114.728466 
## iter  10 value 95.362644
## iter  20 value 93.188731
## final  value 93.149447 
## converged
## # weights:  25
## initial  value 113.651793 
## iter  10 value 89.407155
## iter  20 value 83.666158
## iter  30 value 82.353728
## iter  40 value 82.316667
## final  value 82.316599 
## converged
## # weights:  37
## initial  value 115.009413 
## iter  10 value 87.008512
## iter  20 value 81.308750
## iter  30 value 78.317971
## iter  40 value 78.044031
## iter  50 value 77.711640
## iter  60 value 77.603920
## final  value 77.601561 
## converged
## # weights:  49
## initial  value 115.295372 
## iter  10 value 89.327851
## iter  20 value 83.125860
## iter  30 value 77.953093
## iter  40 value 76.436498
## iter  50 value 74.657392
## iter  60 value 74.547499
## iter  70 value 74.529139
## iter  80 value 74.478245
## iter  90 value 74.462205
## final  value 74.462167 
## converged
## # weights:  61
## initial  value 115.216506 
## iter  10 value 88.164321
## iter  20 value 77.922901
## iter  30 value 75.562008
## iter  40 value 72.396682
## iter  50 value 69.635979
## iter  60 value 69.293648
## iter  70 value 69.257106
## iter  80 value 69.255990
## iter  80 value 69.255989
## iter  80 value 69.255989
## final  value 69.255989 
## converged
## # weights:  73
## initial  value 123.697773 
## iter  10 value 91.545748
## iter  20 value 80.200102
## iter  30 value 72.191315
## iter  40 value 71.211765
## iter  50 value 71.095833
## iter  60 value 71.041256
## iter  70 value 70.523472
## iter  80 value 69.983403
## iter  90 value 67.626328
## iter 100 value 66.685161
## final  value 66.685161 
## stopped after 100 iterations
## # weights:  85
## initial  value 113.935001 
## iter  10 value 88.366255
## iter  20 value 77.574169
## iter  30 value 72.146414
## iter  40 value 69.607991
## iter  50 value 66.803912
## iter  60 value 66.148472
## iter  70 value 66.082887
## iter  80 value 66.064928
## iter  90 value 66.064171
## final  value 66.064144 
## converged
## # weights:  97
## initial  value 137.635880 
## iter  10 value 88.887498
## iter  20 value 75.886094
## iter  30 value 69.582147
## iter  40 value 67.448574
## iter  50 value 66.430945
## iter  60 value 65.847963
## iter  70 value 65.407339
## iter  80 value 65.134014
## iter  90 value 65.074146
## iter 100 value 65.070437
## final  value 65.070437 
## stopped after 100 iterations
## # weights:  109
## initial  value 128.505375 
## iter  10 value 85.221879
## iter  20 value 72.879306
## iter  30 value 69.666800
## iter  40 value 67.307557
## iter  50 value 66.923555
## iter  60 value 66.400751
## iter  70 value 65.424505
## iter  80 value 65.032579
## iter  90 value 64.857359
## iter 100 value 64.552419
## final  value 64.552419 
## stopped after 100 iterations
## # weights:  121
## initial  value 115.228929 
## iter  10 value 90.437680
## iter  20 value 81.085313
## iter  30 value 73.239058
## iter  40 value 68.076888
## iter  50 value 65.407687
## iter  60 value 64.266486
## iter  70 value 63.813659
## iter  80 value 63.671768
## iter  90 value 63.649734
## iter 100 value 63.645420
## final  value 63.645420 
## stopped after 100 iterations
## # weights:  13
## initial  value 125.926000 
## iter  10 value 98.045088
## iter  20 value 96.375788
## final  value 96.373352 
## converged
## # weights:  25
## initial  value 119.949267 
## iter  10 value 97.789526
## iter  20 value 93.712584
## iter  30 value 93.018772
## iter  40 value 92.905093
## final  value 92.903953 
## converged
## # weights:  37
## initial  value 119.439783 
## iter  10 value 92.268699
## iter  20 value 88.192979
## iter  30 value 87.729301
## iter  40 value 87.676892
## final  value 87.674733 
## converged
## # weights:  49
## initial  value 145.832684 
## iter  10 value 92.142478
## iter  20 value 88.154409
## iter  30 value 85.718689
## iter  40 value 84.521743
## iter  50 value 84.391975
## iter  60 value 84.378138
## final  value 84.378120 
## converged
## # weights:  61
## initial  value 152.389235 
## iter  10 value 94.592699
## iter  20 value 88.564747
## iter  30 value 84.813504
## iter  40 value 83.754504
## iter  50 value 83.500921
## iter  60 value 83.152625
## iter  70 value 83.068861
## final  value 83.068722 
## converged
## # weights:  73
## initial  value 120.207145 
## iter  10 value 93.148002
## iter  20 value 86.054597
## iter  30 value 84.176442
## iter  40 value 83.804044
## iter  50 value 83.650176
## iter  60 value 83.607490
## iter  70 value 83.605472
## final  value 83.605376 
## converged
## # weights:  85
## initial  value 120.827890 
## iter  10 value 93.698334
## iter  20 value 88.039484
## iter  30 value 84.389115
## iter  40 value 83.123223
## iter  50 value 82.138162
## iter  60 value 81.453255
## iter  70 value 81.368019
## iter  80 value 81.357465
## iter  90 value 81.356479
## final  value 81.356443 
## converged
## # weights:  97
## initial  value 119.948712 
## iter  10 value 93.165075
## iter  20 value 87.060786
## iter  30 value 85.374625
## iter  40 value 84.247938
## iter  50 value 83.973879
## iter  60 value 83.873616
## iter  70 value 83.226621
## iter  80 value 82.655709
## iter  90 value 82.491099
## iter 100 value 82.417554
## final  value 82.417554 
## stopped after 100 iterations
## # weights:  109
## initial  value 139.259844 
## iter  10 value 92.977134
## iter  20 value 87.500348
## iter  30 value 84.829980
## iter  40 value 83.840059
## iter  50 value 83.551799
## iter  60 value 83.332483
## iter  70 value 83.082262
## iter  80 value 83.015779
## iter  90 value 82.902017
## iter 100 value 82.400498
## final  value 82.400498 
## stopped after 100 iterations
## # weights:  121
## initial  value 129.983312 
## iter  10 value 93.543101
## iter  20 value 87.017446
## iter  30 value 85.318487
## iter  40 value 84.618504
## iter  50 value 84.150817
## iter  60 value 84.042818
## iter  70 value 84.025366
## iter  80 value 84.019694
## iter  90 value 84.018779
## iter 100 value 84.018616
## final  value 84.018616 
## stopped after 100 iterations
## # weights:  13
## initial  value 128.608399 
## iter  10 value 101.155293
## iter  20 value 98.910765
## final  value 98.900891 
## converged
## # weights:  25
## initial  value 128.673322 
## iter  10 value 98.283098
## iter  20 value 94.616845
## iter  30 value 92.957662
## iter  40 value 92.910998
## final  value 92.910995 
## converged
## # weights:  37
## initial  value 119.247928 
## iter  10 value 95.488341
## iter  20 value 92.641688
## iter  30 value 92.486384
## iter  40 value 92.485854
## iter  40 value 92.485854
## iter  40 value 92.485854
## final  value 92.485854 
## converged
## # weights:  49
## initial  value 197.000296 
## iter  10 value 95.453779
## iter  20 value 92.910006
## iter  30 value 92.680344
## iter  40 value 92.443462
## iter  50 value 91.957186
## iter  60 value 91.663553
## iter  70 value 91.651326
## final  value 91.651119 
## converged
## # weights:  61
## initial  value 117.864063 
## iter  10 value 95.990058
## iter  20 value 93.174769
## iter  30 value 92.744346
## iter  40 value 92.622774
## iter  50 value 92.606023
## iter  60 value 92.405022
## iter  70 value 92.072583
## iter  80 value 92.031478
## iter  90 value 92.021947
## final  value 92.021525 
## converged
## # weights:  73
## initial  value 144.984332 
## iter  10 value 95.407610
## iter  20 value 92.713592
## iter  30 value 92.135903
## iter  40 value 91.820883
## iter  50 value 91.548684
## iter  60 value 91.508136
## iter  70 value 91.505664
## final  value 91.505597 
## converged
## # weights:  85
## initial  value 121.672999 
## iter  10 value 95.132092
## iter  20 value 92.619691
## iter  30 value 91.806987
## iter  40 value 91.675208
## iter  50 value 91.666722
## iter  60 value 91.237251
## iter  70 value 91.113323
## iter  80 value 91.110646
## iter  90 value 91.110542
## final  value 91.110534 
## converged
## # weights:  97
## initial  value 144.872471 
## iter  10 value 96.645287
## iter  20 value 94.450497
## iter  30 value 93.274556
## iter  40 value 92.442021
## iter  50 value 92.352207
## iter  60 value 92.281241
## iter  70 value 92.084088
## iter  80 value 91.932540
## iter  90 value 91.911291
## iter 100 value 91.910610
## final  value 91.910610 
## stopped after 100 iterations
## # weights:  109
## initial  value 151.498097 
## iter  10 value 97.137264
## iter  20 value 93.643950
## iter  30 value 92.946467
## iter  40 value 92.804190
## iter  50 value 92.370334
## iter  60 value 91.947944
## iter  70 value 91.606042
## iter  80 value 91.574304
## iter  90 value 91.557459
## iter 100 value 91.555334
## final  value 91.555334 
## stopped after 100 iterations
## # weights:  121
## initial  value 151.716655 
## iter  10 value 95.774396
## iter  20 value 93.018125
## iter  30 value 92.310573
## iter  40 value 91.549888
## iter  50 value 91.493087
## iter  60 value 91.472510
## iter  70 value 91.466161
## iter  80 value 91.464988
## iter  90 value 91.464357
## iter 100 value 91.462432
## final  value 91.462432 
## stopped after 100 iterations
## # weights:  13
## initial  value 114.573902 
## iter  10 value 101.135139
## iter  20 value 100.837850
## final  value 100.837829 
## converged
## # weights:  25
## initial  value 123.306852 
## iter  10 value 97.680721
## iter  20 value 96.354249
## iter  30 value 96.223522
## final  value 96.222224 
## converged
## # weights:  37
## initial  value 130.281618 
## iter  10 value 97.705682
## iter  20 value 96.284192
## iter  30 value 96.098669
## iter  40 value 96.029018
## iter  50 value 96.009652
## final  value 96.009620 
## converged
## # weights:  49
## initial  value 127.064602 
## iter  10 value 97.657814
## iter  20 value 96.244596
## iter  30 value 95.854974
## iter  40 value 95.787566
## iter  50 value 95.785789
## final  value 95.785757 
## converged
## # weights:  61
## initial  value 116.048286 
## iter  10 value 98.584345
## iter  20 value 96.757274
## iter  30 value 96.312746
## iter  40 value 96.048671
## iter  50 value 95.984036
## iter  60 value 95.867970
## iter  70 value 95.781863
## iter  80 value 95.711302
## iter  90 value 95.702930
## iter 100 value 95.700924
## final  value 95.700924 
## stopped after 100 iterations
## # weights:  73
## initial  value 116.451756 
## iter  10 value 97.950278
## iter  20 value 96.339472
## iter  30 value 96.034407
## iter  40 value 95.995705
## iter  50 value 95.992087
## iter  60 value 95.991402
## final  value 95.991388 
## converged
## # weights:  85
## initial  value 118.847189 
## iter  10 value 97.616551
## iter  20 value 96.074504
## iter  30 value 95.810079
## iter  40 value 95.778276
## iter  50 value 95.775349
## iter  60 value 95.775019
## final  value 95.775013 
## converged
## # weights:  97
## initial  value 123.938481 
## iter  10 value 97.726767
## iter  20 value 96.178866
## iter  30 value 95.857385
## iter  40 value 95.798617
## iter  50 value 95.796880
## iter  60 value 95.796767
## final  value 95.796759 
## converged
## # weights:  109
## initial  value 121.281777 
## iter  10 value 96.791222
## iter  20 value 95.872486
## iter  30 value 95.780356
## iter  40 value 95.775001
## iter  50 value 95.774591
## iter  60 value 95.774511
## iter  60 value 95.774510
## iter  60 value 95.774510
## final  value 95.774510 
## converged
## # weights:  121
## initial  value 141.940106 
## iter  10 value 99.811671
## iter  20 value 96.373540
## iter  30 value 95.807826
## iter  40 value 95.733787
## iter  50 value 95.728472
## iter  60 value 95.728176
## iter  70 value 95.727464
## iter  80 value 95.725864
## final  value 95.725815 
## converged
## # weights:  13
## initial  value 112.500753 
## iter  10 value 101.797619
## iter  20 value 101.687686
## final  value 101.687270 
## converged
## # weights:  25
## initial  value 158.684254 
## iter  10 value 100.347554
## iter  20 value 99.334684
## iter  30 value 99.270186
## final  value 99.270168 
## converged
## # weights:  37
## initial  value 148.024725 
## iter  10 value 99.801655
## iter  20 value 98.888652
## iter  30 value 98.594462
## iter  40 value 98.551945
## final  value 98.551125 
## converged
## # weights:  49
## initial  value 115.508913 
## iter  10 value 100.137342
## iter  20 value 98.624115
## iter  30 value 98.491066
## iter  40 value 98.463356
## iter  50 value 98.461428
## iter  60 value 98.378913
## iter  70 value 98.372372
## final  value 98.372366 
## converged
## # weights:  61
## initial  value 143.617045 
## iter  10 value 99.746777
## iter  20 value 98.546620
## iter  30 value 98.371639
## iter  40 value 98.350641
## iter  50 value 98.347040
## final  value 98.347003 
## converged
## # weights:  73
## initial  value 141.215237 
## iter  10 value 99.732161
## iter  20 value 98.789717
## iter  30 value 98.516669
## iter  40 value 98.439999
## iter  50 value 98.431044
## iter  60 value 98.428280
## iter  70 value 98.428154
## final  value 98.428148 
## converged
## # weights:  85
## initial  value 128.459990 
## iter  10 value 99.666874
## iter  20 value 98.600909
## iter  30 value 98.445393
## iter  40 value 98.437219
## iter  50 value 98.432052
## iter  60 value 98.431864
## final  value 98.431823 
## converged
## # weights:  97
## initial  value 146.610612 
## iter  10 value 99.984272
## iter  20 value 98.543510
## iter  30 value 98.356539
## iter  40 value 98.341183
## iter  50 value 98.340259
## final  value 98.340219 
## converged
## # weights:  109
## initial  value 163.417341 
## iter  10 value 100.470081
## iter  20 value 98.512269
## iter  30 value 98.358010
## iter  40 value 98.340509
## iter  50 value 98.339616
## iter  60 value 98.339528
## final  value 98.339524 
## converged
## # weights:  121
## initial  value 133.007043 
## iter  10 value 99.481395
## iter  20 value 98.581021
## iter  30 value 98.414588
## iter  40 value 98.346451
## iter  50 value 98.339582
## iter  60 value 98.339173
## iter  70 value 98.339029
## iter  80 value 98.338972
## final  value 98.338965 
## converged
## # weights:  13
## initial  value 126.509454 
## iter  10 value 102.878982
## iter  20 value 102.813988
## final  value 102.813576 
## converged
## # weights:  25
## initial  value 153.999192 
## iter  10 value 101.222007
## iter  20 value 100.342444
## iter  30 value 100.304771
## final  value 100.304752 
## converged
## # weights:  37
## initial  value 120.276092 
## iter  10 value 102.007066
## iter  20 value 101.341129
## iter  30 value 100.872358
## iter  40 value 100.425835
## iter  50 value 100.375927
## iter  60 value 100.333667
## final  value 100.333636 
## converged
## # weights:  49
## initial  value 128.971411 
## iter  10 value 101.692318
## iter  20 value 100.407035
## iter  30 value 100.268912
## iter  40 value 100.262073
## final  value 100.262054 
## converged
## # weights:  61
## initial  value 146.019429 
## iter  10 value 100.977337
## iter  20 value 100.238220
## iter  30 value 100.164005
## iter  40 value 100.152269
## final  value 100.152188 
## converged
## # weights:  73
## initial  value 126.225300 
## iter  10 value 101.262620
## iter  20 value 100.361414
## iter  30 value 100.161607
## iter  40 value 100.151140
## iter  50 value 100.147832
## final  value 100.147626 
## converged
## # weights:  85
## initial  value 127.490970 
## iter  10 value 100.673872
## iter  20 value 100.280057
## iter  30 value 100.187195
## iter  40 value 100.167770
## iter  50 value 100.167101
## final  value 100.167091 
## converged
## # weights:  97
## initial  value 147.852177 
## iter  10 value 101.353274
## iter  20 value 100.349706
## iter  30 value 100.187332
## iter  40 value 100.148686
## iter  50 value 100.147082
## iter  60 value 100.145973
## iter  70 value 100.145865
## final  value 100.145854 
## converged
## # weights:  109
## initial  value 131.664216 
## iter  10 value 101.515339
## iter  20 value 100.715559
## iter  30 value 100.460899
## iter  40 value 100.338558
## iter  50 value 100.301657
## iter  60 value 100.297936
## iter  70 value 100.296523
## final  value 100.296458 
## converged
## # weights:  121
## initial  value 247.542565 
## iter  10 value 100.854669
## iter  20 value 100.226958
## iter  30 value 100.168371
## iter  40 value 100.149275
## iter  50 value 100.147276
## final  value 100.147192 
## converged
## # weights:  13
## initial  value 118.633384 
## iter  10 value 105.223874
## iter  20 value 105.066154
## final  value 105.066101 
## converged
## # weights:  25
## initial  value 121.754870 
## iter  10 value 105.603035
## iter  20 value 102.890210
## iter  30 value 102.059444
## iter  40 value 101.935164
## final  value 101.935150 
## converged
## # weights:  37
## initial  value 128.352489 
## iter  10 value 103.089272
## iter  20 value 101.724800
## iter  30 value 101.634761
## iter  40 value 101.629434
## final  value 101.629420 
## converged
## # weights:  49
## initial  value 119.046697 
## iter  10 value 102.582795
## iter  20 value 101.691371
## iter  30 value 101.610379
## iter  40 value 101.601370
## final  value 101.601076 
## converged
## # weights:  61
## initial  value 157.738719 
## iter  10 value 101.958763
## iter  20 value 101.564854
## iter  30 value 101.552982
## iter  40 value 101.540948
## final  value 101.538509 
## converged
## # weights:  73
## initial  value 133.666314 
## iter  10 value 101.869162
## iter  20 value 101.581093
## iter  30 value 101.544972
## iter  40 value 101.536453
## final  value 101.536345 
## converged
## # weights:  85
## initial  value 140.123669 
## iter  10 value 102.142214
## iter  20 value 101.535219
## iter  30 value 101.527342
## iter  40 value 101.526762
## final  value 101.526732 
## converged
## # weights:  97
## initial  value 137.421303 
## iter  10 value 102.245058
## iter  20 value 101.563389
## iter  30 value 101.535402
## iter  40 value 101.524611
## iter  50 value 101.522932
## final  value 101.522908 
## converged
## # weights:  109
## initial  value 134.771859 
## iter  10 value 104.019243
## iter  20 value 101.626865
## iter  30 value 101.533509
## iter  40 value 101.520852
## iter  50 value 101.520489
## iter  50 value 101.520489
## iter  50 value 101.520489
## final  value 101.520489 
## converged
## # weights:  121
## initial  value 136.441173 
## iter  10 value 102.478391
## iter  20 value 101.729584
## iter  30 value 101.545789
## iter  40 value 101.521169
## iter  50 value 101.517836
## iter  60 value 101.517711
## final  value 101.517705 
## converged
## # weights:  13
## initial  value 117.795501 
## iter  10 value 104.652114
## final  value 104.624119 
## converged
## # weights:  25
## initial  value 123.275875 
## iter  10 value 104.829186
## iter  20 value 103.101658
## iter  30 value 102.975746
## final  value 102.965776 
## converged
## # weights:  37
## initial  value 121.149118 
## iter  10 value 103.891000
## iter  20 value 102.998028
## iter  30 value 102.786101
## iter  40 value 102.757499
## final  value 102.756734 
## converged
## # weights:  49
## initial  value 139.144793 
## iter  10 value 103.200358
## iter  20 value 102.739224
## iter  30 value 102.704290
## final  value 102.703389 
## converged
## # weights:  61
## initial  value 127.930443 
## iter  10 value 103.447141
## iter  20 value 102.743348
## iter  30 value 102.713296
## iter  40 value 102.692224
## iter  50 value 102.690912
## final  value 102.690896 
## converged
## # weights:  73
## initial  value 145.682474 
## iter  10 value 102.840962
## iter  20 value 102.663995
## iter  30 value 102.658873
## iter  40 value 102.658694
## iter  40 value 102.658694
## iter  40 value 102.658694
## final  value 102.658694 
## converged
## # weights:  85
## initial  value 206.748222 
## iter  10 value 102.812707
## iter  20 value 102.669941
## iter  30 value 102.663390
## iter  40 value 102.663112
## iter  40 value 102.663111
## iter  40 value 102.663111
## final  value 102.663111 
## converged
## # weights:  97
## initial  value 128.399358 
## iter  10 value 103.233101
## iter  20 value 102.659973
## iter  30 value 102.638686
## iter  40 value 102.634597
## final  value 102.634423 
## converged
## # weights:  109
## initial  value 137.033050 
## iter  10 value 103.064211
## iter  20 value 102.711304
## iter  30 value 102.635262
## iter  40 value 102.623315
## iter  50 value 102.622177
## final  value 102.622166 
## converged
## # weights:  121
## initial  value 129.193555 
## iter  10 value 103.311864
## iter  20 value 102.722209
## iter  30 value 102.662055
## iter  40 value 102.625569
## iter  50 value 102.623588
## final  value 102.623573 
## converged
## # weights:  13
## initial  value 120.138507 
## iter  10 value 108.852559
## iter  20 value 107.113295
## final  value 107.100599 
## converged
## # weights:  25
## initial  value 117.965708 
## iter  10 value 108.188097
## iter  20 value 107.193238
## iter  30 value 107.151604
## final  value 107.151478 
## converged
## # weights:  37
## initial  value 160.150470 
## iter  10 value 104.210475
## iter  20 value 104.082918
## iter  30 value 104.049933
## iter  40 value 103.745522
## iter  50 value 103.738311
## final  value 103.738103 
## converged
## # weights:  49
## initial  value 118.592942 
## iter  10 value 104.834034
## iter  20 value 104.753732
## iter  30 value 104.533791
## iter  40 value 103.790900
## iter  50 value 103.681332
## iter  60 value 103.663832
## final  value 103.663581 
## converged
## # weights:  61
## initial  value 160.016146 
## iter  10 value 103.994780
## iter  20 value 103.668015
## iter  30 value 103.647743
## iter  40 value 103.636122
## final  value 103.636068 
## converged
## # weights:  73
## initial  value 153.399020 
## iter  10 value 103.875051
## iter  20 value 103.573044
## iter  30 value 103.561294
## iter  40 value 103.559867
## final  value 103.559845 
## converged
## # weights:  85
## initial  value 124.822189 
## iter  10 value 103.677283
## iter  20 value 103.532164
## iter  30 value 103.506139
## iter  40 value 103.505596
## final  value 103.505591 
## converged
## # weights:  97
## initial  value 139.044504 
## iter  10 value 103.584464
## iter  20 value 103.438249
## iter  30 value 103.430111
## final  value 103.429930 
## converged
## # weights:  109
## initial  value 129.092794 
## iter  10 value 103.786822
## iter  20 value 103.505023
## iter  30 value 103.424051
## iter  40 value 103.401851
## iter  50 value 103.400019
## final  value 103.400011 
## converged
## # weights:  121
## initial  value 140.785495 
## iter  10 value 104.064109
## iter  20 value 103.437803
## iter  30 value 103.366609
## iter  40 value 103.361951
## final  value 103.361864 
## converged
## # weights:  13
## initial  value 144.008598 
## iter  10 value 106.139050
## iter  20 value 106.065783
## final  value 106.065707 
## converged
## # weights:  25
## initial  value 179.275727 
## iter  10 value 105.322889
## iter  20 value 104.952486
## iter  30 value 104.950683
## final  value 104.950679 
## converged
## # weights:  37
## initial  value 153.376873 
## iter  10 value 105.332596
## iter  20 value 104.823079
## iter  30 value 104.578249
## iter  40 value 104.574926
## final  value 104.574839 
## converged
## # weights:  49
## initial  value 159.699501 
## iter  10 value 104.508915
## iter  20 value 104.466728
## iter  30 value 104.462181
## final  value 104.462047 
## converged
## # weights:  61
## initial  value 122.138080 
## iter  10 value 104.652297
## iter  20 value 104.400913
## iter  30 value 104.342950
## iter  40 value 104.338916
## iter  50 value 104.338750
## iter  60 value 104.337676
## final  value 104.336953 
## converged
## # weights:  73
## initial  value 155.279793 
## iter  10 value 104.429467
## iter  20 value 104.232292
## iter  30 value 104.216640
## iter  40 value 104.216059
## iter  40 value 104.216059
## iter  40 value 104.216059
## final  value 104.216059 
## converged
## # weights:  85
## initial  value 154.660086 
## iter  10 value 104.632374
## iter  20 value 104.209933
## iter  30 value 104.160732
## iter  40 value 104.158140
## final  value 104.158119 
## converged
## # weights:  97
## initial  value 135.183126 
## iter  10 value 104.612744
## iter  20 value 104.091149
## iter  30 value 104.075556
## iter  40 value 104.075181
## final  value 104.075168 
## converged
## # weights:  109
## initial  value 156.931663 
## iter  10 value 105.312898
## iter  20 value 104.143968
## iter  30 value 104.038458
## iter  40 value 104.028608
## iter  50 value 104.028236
## iter  50 value 104.028235
## iter  50 value 104.028235
## final  value 104.028235 
## converged
## # weights:  121
## initial  value 139.095581 
## iter  10 value 104.518309
## iter  20 value 104.086977
## iter  30 value 104.051182
## iter  40 value 104.039309
## iter  50 value 104.038317
## final  value 104.038315 
## converged
## # weights:  13
## initial  value 138.506057 
## iter  10 value 97.645598
## iter  20 value 96.940375
## final  value 96.939295 
## converged
## # weights:  25
## initial  value 141.613326 
## iter  10 value 96.331496
## iter  20 value 94.102432
## iter  30 value 93.434970
## iter  40 value 91.644285
## iter  50 value 89.935632
## iter  60 value 89.879803
## final  value 89.879795 
## converged
## # weights:  37
## initial  value 114.341168 
## iter  10 value 95.053671
## iter  20 value 86.876195
## iter  30 value 85.251438
## iter  40 value 84.910362
## iter  50 value 84.898670
## iter  50 value 84.898669
## iter  50 value 84.898669
## final  value 84.898669 
## converged
## # weights:  49
## initial  value 138.736454 
## iter  10 value 94.706586
## iter  20 value 88.426804
## iter  30 value 83.338661
## iter  40 value 81.498582
## iter  50 value 80.729405
## iter  60 value 80.266311
## iter  70 value 80.233876
## iter  80 value 80.210492
## final  value 80.209162 
## converged
## # weights:  61
## initial  value 117.854360 
## iter  10 value 94.635464
## iter  20 value 83.638093
## iter  30 value 82.449962
## iter  40 value 81.972284
## iter  50 value 81.380384
## iter  60 value 80.434709
## iter  70 value 80.162474
## iter  80 value 80.057860
## iter  90 value 80.049125
## iter 100 value 79.682699
## final  value 79.682699 
## stopped after 100 iterations
## # weights:  73
## initial  value 131.981595 
## iter  10 value 95.071959
## iter  20 value 82.814559
## iter  30 value 73.882419
## iter  40 value 72.315231
## iter  50 value 72.107705
## iter  60 value 71.880834
## iter  70 value 71.388309
## iter  80 value 71.344271
## iter  90 value 71.341300
## iter 100 value 71.340631
## final  value 71.340631 
## stopped after 100 iterations
## # weights:  85
## initial  value 163.958003 
## iter  10 value 94.541241
## iter  20 value 81.194078
## iter  30 value 77.541133
## iter  40 value 74.184071
## iter  50 value 72.960025
## iter  60 value 72.631245
## iter  70 value 71.965177
## iter  80 value 71.906901
## iter  90 value 71.904295
## final  value 71.904268 
## converged
## # weights:  97
## initial  value 155.430183 
## iter  10 value 91.675456
## iter  20 value 78.305563
## iter  30 value 73.161552
## iter  40 value 71.676873
## iter  50 value 69.495426
## iter  60 value 67.511102
## iter  70 value 66.988508
## iter  80 value 66.797034
## iter  90 value 66.754392
## iter 100 value 66.749699
## final  value 66.749699 
## stopped after 100 iterations
## # weights:  109
## initial  value 161.312424 
## iter  10 value 93.540246
## iter  20 value 81.793861
## iter  30 value 72.533041
## iter  40 value 69.632305
## iter  50 value 68.884377
## iter  60 value 68.004016
## iter  70 value 66.536123
## iter  80 value 65.897229
## iter  90 value 65.614371
## iter 100 value 65.374406
## final  value 65.374406 
## stopped after 100 iterations
## # weights:  121
## initial  value 127.906408 
## iter  10 value 92.109849
## iter  20 value 77.506255
## iter  30 value 71.570015
## iter  40 value 69.372465
## iter  50 value 67.603191
## iter  60 value 66.065847
## iter  70 value 65.878235
## iter  80 value 65.784583
## iter  90 value 65.612894
## iter 100 value 65.478370
## final  value 65.478370 
## stopped after 100 iterations
## # weights:  13
## initial  value 117.542898 
## iter  10 value 99.664442
## iter  20 value 99.348987
## final  value 99.348985 
## converged
## # weights:  25
## initial  value 133.822916 
## iter  10 value 97.495204
## iter  20 value 95.807166
## iter  30 value 93.990482
## iter  40 value 93.925899
## final  value 93.925877 
## converged
## # weights:  37
## initial  value 120.007042 
## iter  10 value 96.605598
## iter  20 value 93.537326
## iter  30 value 93.312362
## iter  40 value 93.305063
## iter  40 value 93.305062
## iter  40 value 93.305062
## final  value 93.305062 
## converged
## # weights:  49
## initial  value 121.238679 
## iter  10 value 97.824661
## iter  20 value 95.117644
## iter  30 value 93.878331
## iter  40 value 92.552842
## iter  50 value 91.867207
## iter  60 value 91.815599
## final  value 91.815149 
## converged
## # weights:  61
## initial  value 121.583219 
## iter  10 value 98.930261
## iter  20 value 95.606666
## iter  30 value 93.544372
## iter  40 value 91.350810
## iter  50 value 89.531400
## iter  60 value 89.267596
## iter  70 value 89.224305
## final  value 89.224208 
## converged
## # weights:  73
## initial  value 126.400310 
## iter  10 value 97.147823
## iter  20 value 93.262308
## iter  30 value 90.555062
## iter  40 value 89.744857
## iter  50 value 89.409600
## iter  60 value 88.914491
## iter  70 value 88.821200
## iter  80 value 88.819546
## final  value 88.819540 
## converged
## # weights:  85
## initial  value 145.745325 
## iter  10 value 97.674025
## iter  20 value 91.624263
## iter  30 value 88.370107
## iter  40 value 88.001536
## iter  50 value 87.918083
## iter  60 value 87.888798
## iter  70 value 87.583697
## iter  80 value 86.936992
## iter  90 value 86.814129
## iter 100 value 86.805913
## final  value 86.805913 
## stopped after 100 iterations
## # weights:  97
## initial  value 127.227042 
## iter  10 value 97.659617
## iter  20 value 92.745946
## iter  30 value 90.138728
## iter  40 value 88.634056
## iter  50 value 88.224911
## iter  60 value 88.056481
## iter  70 value 87.775981
## iter  80 value 87.648975
## iter  90 value 87.605302
## iter 100 value 87.411512
## final  value 87.411512 
## stopped after 100 iterations
## # weights:  109
## initial  value 119.229342 
## iter  10 value 96.978303
## iter  20 value 91.261297
## iter  30 value 89.499422
## iter  40 value 89.077259
## iter  50 value 88.676230
## iter  60 value 88.576632
## iter  70 value 88.540687
## iter  80 value 88.516818
## iter  90 value 88.501525
## iter 100 value 88.497937
## final  value 88.497937 
## stopped after 100 iterations
## # weights:  121
## initial  value 202.511867 
## iter  10 value 96.104520
## iter  20 value 91.874780
## iter  30 value 88.259605
## iter  40 value 87.042861
## iter  50 value 86.330284
## iter  60 value 85.777263
## iter  70 value 85.251294
## iter  80 value 85.070752
## iter  90 value 84.896160
## iter 100 value 84.872288
## final  value 84.872288 
## stopped after 100 iterations
## # weights:  13
## initial  value 117.072139 
## iter  10 value 102.754067
## iter  20 value 101.422789
## final  value 101.421621 
## converged
## # weights:  25
## initial  value 121.387660 
## iter  10 value 101.869781
## iter  20 value 99.105936
## iter  30 value 98.384131
## iter  40 value 98.255365
## final  value 98.255239 
## converged
## # weights:  37
## initial  value 121.098250 
## iter  10 value 100.595384
## iter  20 value 98.011414
## iter  30 value 97.334493
## iter  40 value 97.296743
## final  value 97.295403 
## converged
## # weights:  49
## initial  value 160.425292 
## iter  10 value 99.018656
## iter  20 value 97.236725
## iter  30 value 97.077059
## iter  40 value 96.884055
## iter  50 value 96.717962
## iter  60 value 96.498488
## iter  70 value 96.260965
## iter  80 value 96.252669
## final  value 96.252591 
## converged
## # weights:  61
## initial  value 142.384841 
## iter  10 value 100.776711
## iter  20 value 98.049175
## iter  30 value 96.776685
## iter  40 value 96.560123
## iter  50 value 96.286021
## iter  60 value 96.206488
## iter  70 value 96.182706
## iter  80 value 96.170376
## iter  90 value 96.139804
## final  value 96.138385 
## converged
## # weights:  73
## initial  value 116.428027 
## iter  10 value 99.036938
## iter  20 value 97.979517
## iter  30 value 97.390411
## iter  40 value 97.118272
## iter  50 value 96.611668
## iter  60 value 96.441407
## iter  70 value 96.360096
## iter  80 value 96.346124
## iter  90 value 96.344882
## final  value 96.344856 
## converged
## # weights:  85
## initial  value 121.003464 
## iter  10 value 100.410808
## iter  20 value 98.551041
## iter  30 value 97.222267
## iter  40 value 96.929419
## iter  50 value 96.503845
## iter  60 value 95.593537
## iter  70 value 95.551815
## iter  80 value 95.547733
## final  value 95.547717 
## converged
## # weights:  97
## initial  value 127.169953 
## iter  10 value 99.805424
## iter  20 value 97.447660
## iter  30 value 96.647736
## iter  40 value 96.245985
## iter  50 value 96.186049
## iter  60 value 96.183227
## iter  70 value 96.183063
## iter  80 value 96.183041
## iter  80 value 96.183040
## iter  80 value 96.183040
## final  value 96.183040 
## converged
## # weights:  109
## initial  value 122.969577 
## iter  10 value 99.737826
## iter  20 value 96.929866
## iter  30 value 96.528694
## iter  40 value 96.282447
## iter  50 value 96.245762
## iter  60 value 95.782166
## iter  70 value 95.338592
## iter  80 value 95.184661
## iter  90 value 95.175640
## iter 100 value 95.174833
## final  value 95.174833 
## stopped after 100 iterations
## # weights:  121
## initial  value 133.924571 
## iter  10 value 99.846406
## iter  20 value 98.400246
## iter  30 value 97.493492
## iter  40 value 97.129567
## iter  50 value 96.355908
## iter  60 value 95.997486
## iter  70 value 95.894916
## iter  80 value 95.857627
## iter  90 value 95.856045
## iter 100 value 95.854934
## final  value 95.854934 
## stopped after 100 iterations
## # weights:  13
## initial  value 155.525086 
## iter  10 value 106.489200
## iter  20 value 102.450737
## iter  30 value 102.413819
## final  value 102.413794 
## converged
## # weights:  25
## initial  value 116.229606 
## iter  10 value 100.971702
## iter  20 value 100.042980
## iter  30 value 99.984674
## final  value 99.984610 
## converged
## # weights:  37
## initial  value 168.683830 
## iter  10 value 100.591897
## iter  20 value 99.970328
## iter  30 value 99.698515
## iter  40 value 99.691821
## final  value 99.691817 
## converged
## # weights:  49
## initial  value 147.841771 
## iter  10 value 101.520244
## iter  20 value 99.796371
## iter  30 value 99.672969
## iter  40 value 99.665578
## final  value 99.665376 
## converged
## # weights:  61
## initial  value 126.147049 
## iter  10 value 100.820685
## iter  20 value 99.879676
## iter  30 value 99.760546
## iter  40 value 99.541408
## iter  50 value 99.479063
## iter  60 value 99.475737
## final  value 99.475647 
## converged
## # weights:  73
## initial  value 119.232971 
## iter  10 value 101.084969
## iter  20 value 99.877661
## iter  30 value 99.638764
## iter  40 value 99.509123
## iter  50 value 99.492619
## iter  60 value 99.491082
## final  value 99.491053 
## converged
## # weights:  85
## initial  value 141.971207 
## iter  10 value 101.272393
## iter  20 value 99.948338
## iter  30 value 99.688997
## iter  40 value 99.657905
## iter  50 value 99.653240
## iter  60 value 99.652607
## final  value 99.652587 
## converged
## # weights:  97
## initial  value 122.037227 
## iter  10 value 101.659865
## iter  20 value 99.888640
## iter  30 value 99.677585
## iter  40 value 99.601165
## iter  50 value 99.594004
## iter  60 value 99.593373
## final  value 99.593315 
## converged
## # weights:  109
## initial  value 187.558250 
## iter  10 value 101.732442
## iter  20 value 100.202291
## iter  30 value 99.647730
## iter  40 value 99.557258
## iter  50 value 99.539847
## iter  60 value 99.538345
## iter  70 value 99.537930
## final  value 99.537901 
## converged
## # weights:  121
## initial  value 122.946340 
## iter  10 value 100.758573
## iter  20 value 99.703563
## iter  30 value 99.653476
## iter  40 value 99.650371
## iter  50 value 99.649154
## iter  60 value 99.648765
## final  value 99.648742 
## converged
## # weights:  13
## initial  value 150.758764 
## iter  10 value 104.543107
## iter  20 value 103.526952
## final  value 103.524345 
## converged
## # weights:  25
## initial  value 133.497234 
## iter  10 value 103.359651
## iter  20 value 101.860620
## iter  30 value 101.724534
## final  value 101.722364 
## converged
## # weights:  37
## initial  value 127.335109 
## iter  10 value 103.199418
## iter  20 value 101.919940
## iter  30 value 101.742597
## iter  40 value 101.683554
## iter  50 value 101.645428
## iter  60 value 101.547437
## final  value 101.546884 
## converged
## # weights:  49
## initial  value 210.211703 
## iter  10 value 102.063653
## iter  20 value 101.565850
## iter  30 value 101.534167
## iter  40 value 101.531597
## final  value 101.531593 
## converged
## # weights:  61
## initial  value 131.264240 
## iter  10 value 102.304772
## iter  20 value 101.811085
## iter  30 value 101.544966
## iter  40 value 101.526283
## final  value 101.526032 
## converged
## # weights:  73
## initial  value 124.336930 
## iter  10 value 102.216866
## iter  20 value 101.712468
## iter  30 value 101.621532
## iter  40 value 101.543911
## iter  50 value 101.523914
## iter  60 value 101.523214
## iter  60 value 101.523213
## iter  60 value 101.523213
## final  value 101.523213 
## converged
## # weights:  85
## initial  value 138.106524 
## iter  10 value 102.420109
## iter  20 value 101.581952
## iter  30 value 101.527411
## iter  40 value 101.520514
## iter  50 value 101.519629
## iter  50 value 101.519629
## iter  50 value 101.519628
## final  value 101.519628 
## converged
## # weights:  97
## initial  value 195.405004 
## iter  10 value 102.168823
## iter  20 value 101.730880
## iter  30 value 101.540805
## iter  40 value 101.522155
## iter  50 value 101.519888
## iter  60 value 101.519518
## final  value 101.519441 
## converged
## # weights:  109
## initial  value 146.093430 
## iter  10 value 102.378089
## iter  20 value 101.695744
## iter  30 value 101.605427
## iter  40 value 101.597386
## iter  50 value 101.596992
## iter  60 value 101.596895
## final  value 101.596858 
## converged
## # weights:  121
## initial  value 151.703391 
## iter  10 value 103.050287
## iter  20 value 101.666532
## iter  30 value 101.532685
## iter  40 value 101.519947
## iter  50 value 101.519278
## final  value 101.519235 
## converged
## # weights:  13
## initial  value 136.826098 
## iter  10 value 104.584986
## iter  20 value 104.487333
## final  value 104.487249 
## converged
## # weights:  25
## initial  value 119.507812 
## iter  10 value 103.195185
## iter  20 value 103.053631
## final  value 103.053122 
## converged
## # weights:  37
## initial  value 145.037320 
## iter  10 value 103.970863
## iter  20 value 102.979165
## iter  30 value 102.964131
## final  value 102.963923 
## converged
## # weights:  49
## initial  value 129.546539 
## iter  10 value 103.560842
## iter  20 value 103.006751
## iter  30 value 102.972961
## iter  40 value 102.948043
## iter  50 value 102.943712
## final  value 102.943707 
## converged
## # weights:  61
## initial  value 121.040268 
## iter  10 value 103.832852
## iter  20 value 102.986889
## iter  30 value 102.946862
## iter  40 value 102.943654
## final  value 102.943653 
## converged
## # weights:  73
## initial  value 155.913916 
## iter  10 value 103.571349
## iter  20 value 103.037347
## iter  30 value 102.980499
## iter  40 value 102.974111
## final  value 102.974097 
## converged
## # weights:  85
## initial  value 139.455674 
## iter  10 value 103.211660
## iter  20 value 103.034434
## iter  30 value 102.953457
## iter  40 value 102.933617
## iter  50 value 102.927787
## final  value 102.927669 
## converged
## # weights:  97
## initial  value 136.670746 
## iter  10 value 103.682489
## iter  20 value 102.959955
## iter  30 value 102.927207
## iter  40 value 102.924869
## iter  50 value 102.924657
## final  value 102.924654 
## converged
## # weights:  109
## initial  value 144.594504 
## iter  10 value 103.412788
## iter  20 value 103.070552
## iter  30 value 103.017469
## iter  40 value 102.937322
## iter  50 value 102.929054
## iter  60 value 102.928988
## final  value 102.928981 
## converged
## # weights:  121
## initial  value 137.369820 
## iter  10 value 103.718761
## iter  20 value 103.057735
## iter  30 value 102.913896
## iter  40 value 102.900893
## iter  50 value 102.900649
## final  value 102.900644 
## converged
## # weights:  13
## initial  value 134.749679 
## iter  10 value 105.627632
## iter  20 value 105.334751
## final  value 105.334691 
## converged
## # weights:  25
## initial  value 133.561755 
## iter  10 value 104.344217
## iter  20 value 104.175989
## iter  30 value 104.175480
## iter  30 value 104.175479
## iter  30 value 104.175479
## final  value 104.175479 
## converged
## # weights:  37
## initial  value 121.527842 
## iter  10 value 105.387246
## iter  20 value 104.078768
## iter  30 value 104.059130
## final  value 104.058722 
## converged
## # weights:  49
## initial  value 123.999136 
## iter  10 value 105.184942
## iter  20 value 104.078309
## iter  30 value 104.010385
## iter  40 value 104.003417
## final  value 104.003089 
## converged
## # weights:  61
## initial  value 142.086304 
## iter  10 value 104.201756
## iter  20 value 103.984505
## iter  30 value 103.976885
## iter  40 value 103.976470
## final  value 103.976468 
## converged
## # weights:  73
## initial  value 127.499785 
## iter  10 value 105.178413
## iter  20 value 104.065827
## iter  30 value 103.967589
## iter  40 value 103.955886
## iter  50 value 103.955614
## final  value 103.955611 
## converged
## # weights:  85
## initial  value 176.245721 
## iter  10 value 104.437501
## iter  20 value 103.994361
## iter  30 value 103.966795
## iter  40 value 103.965851
## final  value 103.965847 
## converged
## # weights:  97
## initial  value 123.971366 
## iter  10 value 104.174992
## iter  20 value 103.961858
## iter  30 value 103.935615
## iter  40 value 103.927587
## final  value 103.927324 
## converged
## # weights:  109
## initial  value 157.514647 
## iter  10 value 104.799911
## iter  20 value 103.952526
## iter  30 value 103.928107
## iter  40 value 103.921934
## iter  50 value 103.921199
## final  value 103.921138 
## converged
## # weights:  121
## initial  value 163.073391 
## iter  10 value 104.796211
## iter  20 value 104.004004
## iter  30 value 103.923279
## iter  40 value 103.910021
## iter  50 value 103.907715
## iter  60 value 103.907482
## final  value 103.907474 
## converged
## # weights:  13
## initial  value 116.650724 
## iter  10 value 106.161749
## iter  20 value 106.088546
## final  value 106.088386 
## converged
## # weights:  25
## initial  value 119.153454 
## iter  10 value 106.121273
## iter  20 value 105.214895
## iter  30 value 105.130956
## final  value 105.130586 
## converged
## # weights:  37
## initial  value 136.425071 
## iter  10 value 105.663711
## iter  20 value 105.154444
## iter  30 value 105.149934
## iter  40 value 105.148822
## iter  40 value 105.148822
## iter  40 value 105.148822
## final  value 105.148822 
## converged
## # weights:  49
## initial  value 148.350487 
## iter  10 value 105.543577
## iter  20 value 104.999342
## iter  30 value 104.876684
## iter  40 value 104.847329
## iter  50 value 104.845226
## final  value 104.845193 
## converged
## # weights:  61
## initial  value 131.423208 
## iter  10 value 104.880626
## iter  20 value 104.810911
## iter  30 value 104.781150
## iter  40 value 104.780111
## final  value 104.780092 
## converged
## # weights:  73
## initial  value 216.814586 
## iter  10 value 105.732753
## iter  20 value 104.804613
## iter  30 value 104.748723
## iter  40 value 104.743180
## final  value 104.743108 
## converged
## # weights:  85
## initial  value 150.450002 
## iter  10 value 105.001003
## iter  20 value 104.737890
## iter  30 value 104.732967
## iter  40 value 104.732427
## final  value 104.732377 
## converged
## # weights:  97
## initial  value 148.193668 
## iter  10 value 105.028030
## iter  20 value 104.721329
## iter  30 value 104.662330
## iter  40 value 104.634732
## iter  50 value 104.628623
## final  value 104.628586 
## converged
## # weights:  109
## initial  value 131.772817 
## iter  10 value 104.754396
## iter  20 value 104.599600
## iter  30 value 104.592435
## final  value 104.592264 
## converged
## # weights:  121
## initial  value 168.891364 
## iter  10 value 106.254980
## iter  20 value 104.642795
## iter  30 value 104.567960
## iter  40 value 104.559249
## iter  50 value 104.556569
## final  value 104.556545 
## converged
## # weights:  13
## initial  value 116.894323 
## iter  10 value 107.451965
## iter  20 value 106.765096
## final  value 106.764141 
## converged
## # weights:  25
## initial  value 123.491970 
## iter  10 value 106.619890
## iter  20 value 106.331707
## iter  30 value 106.305190
## final  value 106.304839 
## converged
## # weights:  37
## initial  value 121.317232 
## iter  10 value 106.362361
## iter  20 value 105.955507
## iter  30 value 105.943224
## final  value 105.942868 
## converged
## # weights:  49
## initial  value 156.598211 
## iter  10 value 106.130313
## iter  20 value 105.588016
## iter  30 value 105.567141
## final  value 105.566503 
## converged
## # weights:  61
## initial  value 125.093731 
## iter  10 value 105.771989
## iter  20 value 105.444263
## final  value 105.427193 
## converged
## # weights:  73
## initial  value 127.657577 
## iter  10 value 105.979127
## iter  20 value 105.435059
## iter  30 value 105.347483
## iter  40 value 105.331020
## iter  50 value 105.330323
## final  value 105.330316 
## converged
## # weights:  85
## initial  value 127.649895 
## iter  10 value 105.338258
## iter  20 value 105.280234
## final  value 105.279561 
## converged
## # weights:  97
## initial  value 128.062032 
## iter  10 value 105.502845
## iter  20 value 105.276381
## iter  30 value 105.257441
## iter  40 value 105.255344
## final  value 105.255269 
## converged
## # weights:  109
## initial  value 130.703698 
## iter  10 value 105.493100
## iter  20 value 105.247974
## iter  30 value 105.196134
## iter  40 value 105.186761
## iter  50 value 105.186439
## final  value 105.186436 
## converged
## # weights:  121
## initial  value 138.423692 
## iter  10 value 107.025803
## iter  20 value 105.235092
## iter  30 value 105.185134
## iter  40 value 105.143051
## iter  50 value 105.136607
## final  value 105.136483 
## converged
## # weights:  13
## initial  value 130.704450 
## iter  10 value 107.510464
## iter  20 value 107.373952
## final  value 107.373941 
## converged
## # weights:  25
## initial  value 122.090994 
## iter  10 value 107.212932
## iter  20 value 106.935388
## iter  30 value 106.933081
## final  value 106.933060 
## converged
## # weights:  37
## initial  value 133.999358 
## iter  10 value 107.075547
## iter  20 value 106.512518
## iter  30 value 106.291169
## iter  40 value 106.282594
## iter  50 value 106.282433
## final  value 106.282421 
## converged
## # weights:  49
## initial  value 121.555546 
## iter  10 value 106.292235
## iter  20 value 106.121350
## iter  30 value 106.115856
## final  value 106.115818 
## converged
## # weights:  61
## initial  value 129.425403 
## iter  10 value 106.218077
## iter  20 value 106.058707
## iter  30 value 106.044769
## final  value 106.044413 
## converged
## # weights:  73
## initial  value 136.857580 
## iter  10 value 106.018766
## iter  20 value 105.966908
## final  value 105.966474 
## converged
## # weights:  85
## initial  value 137.644526 
## iter  10 value 106.240508
## iter  20 value 105.852214
## iter  30 value 105.840180
## final  value 105.839517 
## converged
## # weights:  97
## initial  value 135.008507 
## iter  10 value 106.205038
## iter  20 value 105.785444
## iter  30 value 105.766744
## iter  40 value 105.766150
## iter  40 value 105.766149
## iter  40 value 105.766149
## final  value 105.766149 
## converged
## # weights:  109
## initial  value 138.446121 
## iter  10 value 106.112004
## iter  20 value 105.772486
## iter  30 value 105.742493
## iter  40 value 105.741422
## final  value 105.741403 
## converged
## # weights:  121
## initial  value 172.486529 
## iter  10 value 106.087202
## iter  20 value 105.718851
## iter  30 value 105.689105
## iter  40 value 105.687694
## final  value 105.687687 
## converged
## # weights:  13
## initial  value 120.872637 
## iter  10 value 96.038825
## iter  20 value 94.657681
## final  value 94.652363 
## converged
## # weights:  25
## initial  value 142.747555 
## iter  10 value 94.549447
## iter  20 value 90.094024
## iter  30 value 89.918686
## iter  40 value 89.897131
## iter  50 value 88.777329
## iter  60 value 87.026312
## iter  70 value 86.975040
## final  value 86.974550 
## converged
## # weights:  37
## initial  value 119.634698 
## iter  10 value 94.844978
## iter  20 value 87.603755
## iter  30 value 86.064156
## iter  40 value 85.186657
## iter  50 value 84.690029
## final  value 84.688138 
## converged
## # weights:  49
## initial  value 157.043725 
## iter  10 value 89.767980
## iter  20 value 85.145587
## iter  30 value 80.887867
## iter  40 value 78.949304
## iter  50 value 78.266079
## iter  60 value 78.150183
## iter  70 value 77.659473
## iter  80 value 77.601517
## final  value 77.600984 
## converged
## # weights:  61
## initial  value 120.438293 
## iter  10 value 90.945983
## iter  20 value 83.402573
## iter  30 value 77.658615
## iter  40 value 75.806365
## iter  50 value 75.454056
## iter  60 value 74.699783
## iter  70 value 74.573697
## iter  80 value 74.539876
## iter  90 value 74.508166
## iter 100 value 74.505754
## final  value 74.505754 
## stopped after 100 iterations
## # weights:  73
## initial  value 121.177832 
## iter  10 value 88.696793
## iter  20 value 80.116465
## iter  30 value 74.565700
## iter  40 value 73.188502
## iter  50 value 72.517777
## iter  60 value 71.750963
## iter  70 value 71.438220
## iter  80 value 71.402312
## iter  90 value 71.243074
## iter 100 value 71.196896
## final  value 71.196896 
## stopped after 100 iterations
## # weights:  85
## initial  value 177.467260 
## iter  10 value 90.771977
## iter  20 value 82.080944
## iter  30 value 75.261432
## iter  40 value 72.755110
## iter  50 value 71.399352
## iter  60 value 70.930502
## iter  70 value 69.854216
## iter  80 value 69.724857
## iter  90 value 69.129341
## iter 100 value 68.304395
## final  value 68.304395 
## stopped after 100 iterations
## # weights:  97
## initial  value 146.607658 
## iter  10 value 89.566780
## iter  20 value 80.788235
## iter  30 value 72.641825
## iter  40 value 70.857166
## iter  50 value 69.976173
## iter  60 value 69.399862
## iter  70 value 69.040070
## iter  80 value 68.677280
## iter  90 value 68.625986
## iter 100 value 68.622628
## final  value 68.622628 
## stopped after 100 iterations
## # weights:  109
## initial  value 128.895432 
## iter  10 value 90.305602
## iter  20 value 80.658427
## iter  30 value 75.823555
## iter  40 value 72.945277
## iter  50 value 72.454549
## iter  60 value 71.430476
## iter  70 value 70.255921
## iter  80 value 69.724579
## iter  90 value 69.570128
## iter 100 value 69.189999
## final  value 69.189999 
## stopped after 100 iterations
## # weights:  121
## initial  value 120.986021 
## iter  10 value 87.741814
## iter  20 value 77.992680
## iter  30 value 72.433783
## iter  40 value 69.715309
## iter  50 value 68.200501
## iter  60 value 67.603916
## iter  70 value 67.392631
## iter  80 value 67.181644
## iter  90 value 67.064768
## iter 100 value 66.953517
## final  value 66.953517 
## stopped after 100 iterations
## # weights:  13
## initial  value 143.542151 
## iter  10 value 97.533148
## iter  20 value 97.205786
## final  value 97.200298 
## converged
## # weights:  25
## initial  value 133.299668 
## iter  10 value 98.132505
## iter  20 value 93.535143
## iter  30 value 93.261087
## iter  40 value 93.248186
## final  value 93.248184 
## converged
## # weights:  37
## initial  value 120.314851 
## iter  10 value 94.659191
## iter  20 value 92.956903
## iter  30 value 90.336988
## iter  40 value 89.522950
## iter  50 value 89.514156
## final  value 89.514072 
## converged
## # weights:  49
## initial  value 148.490319 
## iter  10 value 96.507908
## iter  20 value 92.700023
## iter  30 value 90.521908
## iter  40 value 89.707043
## iter  50 value 89.439260
## iter  60 value 89.415748
## iter  70 value 89.415145
## iter  80 value 89.412815
## iter  90 value 89.379456
## iter 100 value 89.265752
## final  value 89.265752 
## stopped after 100 iterations
## # weights:  61
## initial  value 121.655931 
## iter  10 value 95.667796
## iter  20 value 91.073514
## iter  30 value 89.261628
## iter  40 value 88.578920
## iter  50 value 88.169838
## iter  60 value 88.045321
## iter  70 value 88.040948
## final  value 88.040945 
## converged
## # weights:  73
## initial  value 138.138136 
## iter  10 value 96.183362
## iter  20 value 91.378247
## iter  30 value 89.740609
## iter  40 value 89.524667
## iter  50 value 89.482085
## iter  60 value 89.474555
## iter  70 value 89.405799
## iter  80 value 88.344098
## iter  90 value 88.130182
## iter 100 value 87.361847
## final  value 87.361847 
## stopped after 100 iterations
## # weights:  85
## initial  value 126.117905 
## iter  10 value 95.269776
## iter  20 value 89.512974
## iter  30 value 87.407007
## iter  40 value 86.518123
## iter  50 value 86.239329
## iter  60 value 86.178690
## iter  70 value 86.161588
## iter  80 value 86.104039
## iter  90 value 85.970318
## iter 100 value 85.824637
## final  value 85.824637 
## stopped after 100 iterations
## # weights:  97
## initial  value 114.828516 
## iter  10 value 94.840383
## iter  20 value 91.474464
## iter  30 value 88.795863
## iter  40 value 87.485869
## iter  50 value 87.102407
## iter  60 value 86.823107
## iter  70 value 86.785120
## iter  80 value 86.768799
## iter  90 value 86.764000
## iter 100 value 86.761035
## final  value 86.761035 
## stopped after 100 iterations
## # weights:  109
## initial  value 155.906438 
## iter  10 value 94.989671
## iter  20 value 89.288635
## iter  30 value 87.841404
## iter  40 value 87.365300
## iter  50 value 86.988381
## iter  60 value 86.641002
## iter  70 value 86.281945
## iter  80 value 86.187120
## iter  90 value 86.067992
## iter 100 value 85.936208
## final  value 85.936208 
## stopped after 100 iterations
## # weights:  121
## initial  value 171.863642 
## iter  10 value 94.222678
## iter  20 value 88.762833
## iter  30 value 86.941480
## iter  40 value 86.105923
## iter  50 value 85.955061
## iter  60 value 85.923552
## iter  70 value 85.905234
## iter  80 value 85.897114
## iter  90 value 85.895044
## iter 100 value 85.892841
## final  value 85.892841 
## stopped after 100 iterations
## # weights:  13
## initial  value 159.275663 
## iter  10 value 103.392624
## iter  20 value 99.093455
## final  value 99.070016 
## converged
## # weights:  25
## initial  value 126.822347 
## iter  10 value 97.235515
## iter  20 value 96.193948
## iter  30 value 96.177275
## final  value 96.177262 
## converged
## # weights:  37
## initial  value 119.646491 
## iter  10 value 97.245852
## iter  20 value 95.873519
## iter  30 value 95.516219
## iter  40 value 95.330328
## iter  50 value 95.326858
## final  value 95.326857 
## converged
## # weights:  49
## initial  value 139.764111 
## iter  10 value 97.701975
## iter  20 value 95.916435
## iter  30 value 95.288488
## iter  40 value 95.131874
## iter  50 value 95.126832
## final  value 95.126828 
## converged
## # weights:  61
## initial  value 132.895339 
## iter  10 value 98.155116
## iter  20 value 96.124584
## iter  30 value 95.721201
## iter  40 value 95.241279
## iter  50 value 95.008774
## iter  60 value 94.935929
## iter  70 value 94.919693
## final  value 94.919647 
## converged
## # weights:  73
## initial  value 119.673742 
## iter  10 value 98.694204
## iter  20 value 95.957766
## iter  30 value 95.380414
## iter  40 value 95.306141
## iter  50 value 95.296336
## iter  60 value 95.288376
## iter  70 value 94.860306
## iter  80 value 94.353617
## iter  90 value 94.319174
## iter 100 value 94.299432
## final  value 94.299432 
## stopped after 100 iterations
## # weights:  85
## initial  value 130.078546 
## iter  10 value 97.488417
## iter  20 value 96.074328
## iter  30 value 95.142864
## iter  40 value 94.719431
## iter  50 value 94.693519
## iter  60 value 94.687340
## iter  70 value 94.629207
## iter  80 value 94.516228
## iter  90 value 94.508935
## iter 100 value 94.508723
## final  value 94.508723 
## stopped after 100 iterations
## # weights:  97
## initial  value 129.542358 
## iter  10 value 98.080929
## iter  20 value 95.781424
## iter  30 value 95.111556
## iter  40 value 94.696035
## iter  50 value 94.568420
## iter  60 value 94.443910
## iter  70 value 94.374019
## iter  80 value 94.346798
## iter  90 value 94.291266
## iter 100 value 94.289984
## final  value 94.289984 
## stopped after 100 iterations
## # weights:  109
## initial  value 121.483227 
## iter  10 value 100.838045
## iter  20 value 95.487720
## iter  30 value 95.184077
## iter  40 value 95.043127
## iter  50 value 94.811245
## iter  60 value 94.707939
## iter  70 value 94.649859
## iter  80 value 94.648358
## iter  90 value 94.648239
## iter  90 value 94.648238
## iter  90 value 94.648238
## final  value 94.648238 
## converged
## # weights:  121
## initial  value 176.515511 
## iter  10 value 96.447655
## iter  20 value 94.948619
## iter  30 value 94.719459
## iter  40 value 94.660159
## iter  50 value 94.654307
## iter  60 value 94.653852
## iter  70 value 94.653809
## final  value 94.653803 
## converged
## # weights:  13
## initial  value 117.089021 
## iter  10 value 102.736375
## iter  20 value 100.596230
## final  value 100.593642 
## converged
## # weights:  25
## initial  value 145.276031 
## iter  10 value 100.209637
## iter  20 value 98.427068
## iter  30 value 98.274672
## final  value 98.274439 
## converged
## # weights:  37
## initial  value 114.706149 
## iter  10 value 99.377084
## iter  20 value 98.318016
## iter  30 value 98.260623
## iter  40 value 98.258968
## iter  50 value 98.253454
## iter  60 value 97.994740
## iter  70 value 97.840905
## iter  80 value 97.840374
## iter  80 value 97.840373
## iter  80 value 97.840373
## final  value 97.840373 
## converged
## # weights:  49
## initial  value 149.292728 
## iter  10 value 99.091601
## iter  20 value 98.377384
## iter  30 value 98.205915
## iter  40 value 98.181095
## final  value 98.179076 
## converged
## # weights:  61
## initial  value 125.367381 
## iter  10 value 99.467572
## iter  20 value 98.639981
## iter  30 value 98.299476
## iter  40 value 97.911870
## iter  50 value 97.841884
## final  value 97.839487 
## converged
## # weights:  73
## initial  value 153.864917 
## iter  10 value 99.009795
## iter  20 value 98.135820
## iter  30 value 97.879328
## iter  40 value 97.841403
## iter  50 value 97.839254
## final  value 97.839244 
## converged
## # weights:  85
## initial  value 139.427359 
## iter  10 value 99.515739
## iter  20 value 98.363153
## iter  30 value 98.334628
## iter  40 value 98.332426
## iter  50 value 98.331191
## final  value 98.331080 
## converged
## # weights:  97
## initial  value 153.143249 
## iter  10 value 99.263652
## iter  20 value 98.486566
## iter  30 value 97.993116
## iter  40 value 97.859708
## iter  50 value 97.839398
## iter  60 value 97.838932
## final  value 97.838927 
## converged
## # weights:  109
## initial  value 123.779776 
## iter  10 value 99.224274
## iter  20 value 98.452375
## iter  30 value 97.947242
## iter  40 value 97.848497
## iter  50 value 97.843462
## iter  60 value 97.843262
## final  value 97.843259 
## converged
## # weights:  121
## initial  value 133.355438 
## iter  10 value 99.755138
## iter  20 value 98.294237
## iter  30 value 98.197117
## iter  40 value 98.043680
## iter  50 value 98.001678
## iter  60 value 97.917001
## iter  70 value 97.844103
## iter  80 value 97.839901
## final  value 97.839889 
## converged
## # weights:  13
## initial  value 132.896564 
## iter  10 value 102.232238
## iter  20 value 101.893713
## final  value 101.893694 
## converged
## # weights:  25
## initial  value 161.519618 
## iter  10 value 100.958594
## iter  20 value 100.063183
## iter  30 value 100.002057
## final  value 100.002028 
## converged
## # weights:  37
## initial  value 125.623960 
## iter  10 value 100.924589
## iter  20 value 100.162461
## iter  30 value 100.111747
## final  value 100.110227 
## converged
## # weights:  49
## initial  value 140.291664 
## iter  10 value 101.329492
## iter  20 value 100.107904
## iter  30 value 99.979330
## iter  40 value 99.965685
## iter  50 value 99.960130
## final  value 99.959917 
## converged
## # weights:  61
## initial  value 143.421961 
## iter  10 value 100.316903
## iter  20 value 99.978047
## iter  30 value 99.961041
## iter  40 value 99.959466
## final  value 99.959332 
## converged
## # weights:  73
## initial  value 124.567106 
## iter  10 value 100.750389
## iter  20 value 100.225294
## iter  30 value 100.046579
## iter  40 value 100.036616
## final  value 100.036191 
## converged
## # weights:  85
## initial  value 122.952204 
## iter  10 value 100.806920
## iter  20 value 100.166722
## iter  30 value 99.937806
## iter  40 value 99.906719
## iter  50 value 99.905895
## final  value 99.905889 
## converged
## # weights:  97
## initial  value 125.662050 
## iter  10 value 100.811087
## iter  20 value 100.052825
## iter  30 value 100.008104
## iter  40 value 100.001137
## final  value 100.001096 
## converged
## # weights:  109
## initial  value 135.965386 
## iter  10 value 101.151161
## iter  20 value 100.102427
## iter  30 value 100.002719
## iter  40 value 99.914657
## iter  50 value 99.908873
## final  value 99.908824 
## converged
## # weights:  121
## initial  value 141.704707 
## iter  10 value 101.514591
## iter  20 value 100.270954
## iter  30 value 99.983031
## iter  40 value 99.960064
## iter  50 value 99.957956
## iter  60 value 99.957807
## final  value 99.957800 
## converged
## # weights:  13
## initial  value 120.335126 
## iter  10 value 105.088263
## iter  20 value 104.131794
## final  value 104.127689 
## converged
## # weights:  25
## initial  value 136.282934 
## iter  10 value 103.157885
## iter  20 value 101.483594
## iter  30 value 101.461015
## final  value 101.460786 
## converged
## # weights:  37
## initial  value 120.081038 
## iter  10 value 101.755602
## iter  20 value 101.407732
## iter  30 value 101.402012
## final  value 101.402004 
## converged
## # weights:  49
## initial  value 131.744460 
## iter  10 value 102.412590
## iter  20 value 101.423393
## iter  30 value 101.403741
## iter  40 value 101.400081
## iter  50 value 101.393749
## final  value 101.393727 
## converged
## # weights:  61
## initial  value 131.603222 
## iter  10 value 102.226261
## iter  20 value 101.454809
## iter  30 value 101.391852
## iter  40 value 101.388860
## final  value 101.388837 
## converged
## # weights:  73
## initial  value 132.275232 
## iter  10 value 101.721706
## iter  20 value 101.406402
## iter  30 value 101.384648
## iter  40 value 101.383818
## final  value 101.383813 
## converged
## # weights:  85
## initial  value 145.775555 
## iter  10 value 101.764959
## iter  20 value 101.401553
## iter  30 value 101.387431
## iter  40 value 101.384005
## final  value 101.383810 
## converged
## # weights:  97
## initial  value 149.639221 
## iter  10 value 102.521373
## iter  20 value 101.495159
## iter  30 value 101.386769
## iter  40 value 101.382080
## iter  50 value 101.380225
## iter  60 value 101.380082
## final  value 101.380072 
## converged
## # weights:  109
## initial  value 145.475149 
## iter  10 value 102.373652
## iter  20 value 101.636402
## iter  30 value 101.462347
## iter  40 value 101.388979
## iter  50 value 101.380961
## iter  60 value 101.379300
## iter  70 value 101.378755
## final  value 101.378730 
## converged
## # weights:  121
## initial  value 182.750317 
## iter  10 value 103.140623
## iter  20 value 101.605748
## iter  30 value 101.413520
## iter  40 value 101.386220
## iter  50 value 101.380243
## iter  60 value 101.378067
## iter  70 value 101.377921
## final  value 101.377916 
## converged
## # weights:  13
## initial  value 116.246536 
## iter  10 value 104.458672
## iter  20 value 104.029880
## final  value 104.029390 
## converged
## # weights:  25
## initial  value 139.437444 
## iter  10 value 103.494169
## iter  20 value 103.351326
## iter  30 value 103.344188
## final  value 103.344186 
## converged
## # weights:  37
## initial  value 125.450334 
## iter  10 value 103.382367
## iter  20 value 102.757502
## iter  30 value 102.745413
## iter  40 value 102.714690
## iter  50 value 102.606252
## iter  60 value 102.605361
## final  value 102.605357 
## converged
## # weights:  49
## initial  value 137.490148 
## iter  10 value 103.134232
## iter  20 value 102.613959
## iter  30 value 102.589734
## iter  40 value 102.589331
## iter  40 value 102.589331
## iter  40 value 102.589331
## final  value 102.589331 
## converged
## # weights:  61
## initial  value 135.311151 
## iter  10 value 102.690882
## iter  20 value 102.566310
## iter  30 value 102.557439
## final  value 102.557239 
## converged
## # weights:  73
## initial  value 154.961665 
## iter  10 value 103.326874
## iter  20 value 102.713272
## iter  30 value 102.689812
## iter  40 value 102.579323
## iter  50 value 102.547682
## iter  60 value 102.547214
## iter  60 value 102.547213
## iter  60 value 102.547213
## final  value 102.547213 
## converged
## # weights:  85
## initial  value 210.833657 
## iter  10 value 103.010718
## iter  20 value 102.645501
## iter  30 value 102.552487
## iter  40 value 102.546098
## iter  50 value 102.545508
## final  value 102.545496 
## converged
## # weights:  97
## initial  value 132.477633 
## iter  10 value 103.050219
## iter  20 value 102.698274
## iter  30 value 102.569461
## iter  40 value 102.543412
## iter  50 value 102.530605
## iter  60 value 102.529011
## final  value 102.528993 
## converged
## # weights:  109
## initial  value 149.124048 
## iter  10 value 103.235196
## iter  20 value 102.617258
## iter  30 value 102.550554
## iter  40 value 102.535405
## iter  50 value 102.529445
## iter  60 value 102.529391
## final  value 102.529374 
## converged
## # weights:  121
## initial  value 139.709300 
## iter  10 value 104.906427
## iter  20 value 102.556211
## iter  30 value 102.530905
## iter  40 value 102.520132
## iter  50 value 102.515948
## iter  60 value 102.515192
## iter  70 value 102.515099
## iter  70 value 102.515099
## iter  70 value 102.515099
## final  value 102.515099 
## converged
## # weights:  13
## initial  value 145.254101 
## iter  10 value 104.936420
## iter  20 value 104.924057
## final  value 104.924049 
## converged
## # weights:  25
## initial  value 136.718170 
## iter  10 value 104.698267
## iter  20 value 103.816552
## iter  30 value 103.787221
## final  value 103.786782 
## converged
## # weights:  37
## initial  value 128.963776 
## iter  10 value 103.974744
## iter  20 value 103.795555
## iter  30 value 103.792620
## final  value 103.792301 
## converged
## # weights:  49
## initial  value 125.389999 
## iter  10 value 104.293829
## iter  20 value 103.666508
## iter  30 value 103.553064
## iter  40 value 103.548877
## final  value 103.548847 
## converged
## # weights:  61
## initial  value 128.943266 
## iter  10 value 104.052198
## iter  20 value 103.533032
## iter  30 value 103.502634
## iter  40 value 103.501428
## final  value 103.501316 
## converged
## # weights:  73
## initial  value 161.812912 
## iter  10 value 104.230229
## iter  20 value 103.612709
## iter  30 value 103.598319
## iter  40 value 103.597857
## iter  50 value 103.597580
## final  value 103.597577 
## converged
## # weights:  85
## initial  value 133.559619 
## iter  10 value 103.765884
## iter  20 value 103.536881
## iter  30 value 103.460304
## iter  40 value 103.455613
## final  value 103.455325 
## converged
## # weights:  97
## initial  value 123.205530 
## iter  10 value 103.539541
## iter  20 value 103.431571
## iter  30 value 103.415741
## iter  40 value 103.414650
## final  value 103.414640 
## converged
## # weights:  109
## initial  value 141.735693 
## iter  10 value 104.153953
## iter  20 value 103.485403
## iter  30 value 103.460328
## iter  40 value 103.458055
## iter  50 value 103.457877
## iter  60 value 103.457837
## final  value 103.457829 
## converged
## # weights:  121
## initial  value 149.043324 
## iter  10 value 104.380470
## iter  20 value 103.536904
## iter  30 value 103.428361
## iter  40 value 103.405033
## iter  50 value 103.401334
## final  value 103.401297 
## converged
## # weights:  13
## initial  value 135.023875 
## iter  10 value 105.985015
## iter  20 value 105.729147
## final  value 105.728757 
## converged
## # weights:  25
## initial  value 116.719915 
## iter  10 value 104.823577
## iter  20 value 104.727750
## final  value 104.727656 
## converged
## # weights:  37
## initial  value 136.584943 
## iter  10 value 104.654152
## iter  20 value 104.489642
## iter  30 value 104.484442
## final  value 104.484420 
## converged
## # weights:  49
## initial  value 143.673720 
## iter  10 value 104.996654
## iter  20 value 104.406587
## iter  30 value 104.386717
## iter  40 value 104.386452
## iter  40 value 104.386452
## iter  40 value 104.386452
## final  value 104.386452 
## converged
## # weights:  61
## initial  value 135.909536 
## iter  10 value 104.896894
## iter  20 value 104.324062
## iter  30 value 104.291607
## iter  40 value 104.288323
## final  value 104.288224 
## converged
## # weights:  73
## initial  value 126.401088 
## iter  10 value 104.401483
## iter  20 value 104.258895
## iter  30 value 104.250082
## iter  40 value 104.249623
## final  value 104.249615 
## converged
## # weights:  85
## initial  value 146.496349 
## iter  10 value 104.351349
## iter  20 value 104.184100
## iter  30 value 104.180584
## iter  40 value 104.177279
## iter  50 value 104.176733
## final  value 104.176717 
## converged
## # weights:  97
## initial  value 129.848413 
## iter  10 value 104.309987
## iter  20 value 104.170131
## iter  30 value 104.162452
## iter  40 value 104.162204
## iter  50 value 104.161822
## iter  60 value 104.160870
## iter  70 value 104.160569
## final  value 104.160566 
## converged
## # weights:  109
## initial  value 180.599751 
## iter  10 value 104.295433
## iter  20 value 104.158091
## iter  30 value 104.148937
## iter  40 value 104.145291
## final  value 104.145224 
## converged
## # weights:  121
## initial  value 147.185683 
## iter  10 value 104.342857
## iter  20 value 104.075517
## iter  30 value 104.050396
## iter  40 value 104.048019
## iter  50 value 104.047973
## iter  50 value 104.047972
## iter  50 value 104.047972
## final  value 104.047972 
## converged
## # weights:  13
## initial  value 144.366698 
## iter  10 value 107.128187
## iter  20 value 106.471475
## final  value 106.456808 
## converged
## # weights:  25
## initial  value 118.562449 
## iter  10 value 106.067157
## iter  20 value 106.012875
## iter  30 value 106.012341
## iter  30 value 106.012341
## iter  30 value 106.012341
## final  value 106.012341 
## converged
## # weights:  37
## initial  value 129.567379 
## iter  10 value 107.268580
## iter  20 value 105.576638
## iter  30 value 105.521307
## iter  40 value 105.519875
## iter  40 value 105.519875
## iter  40 value 105.519875
## final  value 105.519875 
## converged
## # weights:  49
## initial  value 123.325369 
## iter  10 value 105.625256
## iter  20 value 105.112606
## iter  30 value 105.073904
## final  value 105.072239 
## converged
## # weights:  61
## initial  value 126.528038 
## iter  10 value 105.425567
## iter  20 value 104.958897
## iter  30 value 104.955786
## final  value 104.955713 
## converged
## # weights:  73
## initial  value 149.850573 
## iter  10 value 105.475605
## iter  20 value 104.896463
## iter  30 value 104.863621
## iter  40 value 104.860039
## final  value 104.859969 
## converged
## # weights:  85
## initial  value 135.504898 
## iter  10 value 105.085761
## iter  20 value 104.818841
## iter  30 value 104.808572
## iter  40 value 104.807760
## final  value 104.807735 
## converged
## # weights:  97
## initial  value 135.692053 
## iter  10 value 104.992494
## iter  20 value 104.804749
## iter  30 value 104.794477
## iter  40 value 104.793305
## final  value 104.793230 
## converged
## # weights:  109
## initial  value 133.879284 
## iter  10 value 105.119672
## iter  20 value 104.744231
## iter  30 value 104.717455
## iter  40 value 104.714524
## final  value 104.714505 
## converged
## # weights:  121
## initial  value 144.362086 
## iter  10 value 104.864632
## iter  20 value 104.710619
## iter  30 value 104.685724
## iter  40 value 104.681598
## final  value 104.681449 
## converged
## # weights:  13
## initial  value 160.759330 
## iter  10 value 104.963844
## iter  20 value 97.893864
## iter  30 value 94.468447
## iter  40 value 94.410796
## final  value 94.410769 
## converged
## # weights:  25
## initial  value 117.232260 
## iter  10 value 90.293605
## iter  20 value 88.097595
## iter  30 value 88.076862
## final  value 88.076856 
## converged
## # weights:  37
## initial  value 181.371343 
## iter  10 value 89.339020
## iter  20 value 83.530063
## iter  30 value 81.891537
## iter  40 value 81.619676
## iter  50 value 81.615777
## final  value 81.615711 
## converged
## # weights:  49
## initial  value 116.190896 
## iter  10 value 92.870391
## iter  20 value 80.504490
## iter  30 value 76.501199
## iter  40 value 75.851449
## iter  50 value 75.586239
## iter  60 value 75.582276
## final  value 75.582259 
## converged
## # weights:  61
## initial  value 146.462821 
## iter  10 value 88.225438
## iter  20 value 79.324020
## iter  30 value 76.663228
## iter  40 value 75.352846
## iter  50 value 74.071817
## iter  60 value 73.143193
## iter  70 value 71.392387
## iter  80 value 70.240670
## iter  90 value 69.899933
## iter 100 value 69.869511
## final  value 69.869511 
## stopped after 100 iterations
## # weights:  73
## initial  value 118.217152 
## iter  10 value 91.121127
## iter  20 value 79.528859
## iter  30 value 73.663909
## iter  40 value 72.381767
## iter  50 value 71.528264
## iter  60 value 70.826418
## iter  70 value 70.657666
## iter  80 value 70.592386
## iter  90 value 70.541201
## iter 100 value 70.538281
## final  value 70.538281 
## stopped after 100 iterations
## # weights:  85
## initial  value 135.909139 
## iter  10 value 87.281387
## iter  20 value 79.056370
## iter  30 value 74.158221
## iter  40 value 71.760845
## iter  50 value 70.612109
## iter  60 value 69.452217
## iter  70 value 68.570170
## iter  80 value 67.968841
## iter  90 value 67.942596
## iter 100 value 67.818775
## final  value 67.818775 
## stopped after 100 iterations
## # weights:  97
## initial  value 117.808949 
## iter  10 value 89.343823
## iter  20 value 78.699767
## iter  30 value 71.728510
## iter  40 value 67.492001
## iter  50 value 65.693384
## iter  60 value 64.903640
## iter  70 value 64.693685
## iter  80 value 64.531926
## iter  90 value 64.440345
## iter 100 value 64.435080
## final  value 64.435080 
## stopped after 100 iterations
## # weights:  109
## initial  value 285.038286 
## iter  10 value 87.864080
## iter  20 value 75.393610
## iter  30 value 71.560088
## iter  40 value 69.728804
## iter  50 value 68.881177
## iter  60 value 67.093548
## iter  70 value 65.824063
## iter  80 value 65.368097
## iter  90 value 64.971358
## iter 100 value 64.715583
## final  value 64.715583 
## stopped after 100 iterations
## # weights:  121
## initial  value 149.329916 
## iter  10 value 91.338004
## iter  20 value 75.559066
## iter  30 value 66.759357
## iter  40 value 65.036153
## iter  50 value 63.945297
## iter  60 value 63.541283
## iter  70 value 63.098954
## iter  80 value 62.770747
## iter  90 value 62.571419
## iter 100 value 62.164343
## final  value 62.164343 
## stopped after 100 iterations
## # weights:  13
## initial  value 136.781491 
## iter  10 value 100.276079
## iter  20 value 96.761666
## iter  30 value 96.654453
## final  value 96.654445 
## converged
## # weights:  25
## initial  value 115.937937 
## iter  10 value 95.536169
## iter  20 value 90.735683
## iter  30 value 90.512594
## iter  40 value 90.499409
## final  value 90.499400 
## converged
## # weights:  37
## initial  value 136.017252 
## iter  10 value 92.448084
## iter  20 value 90.479802
## iter  30 value 90.446835
## final  value 90.446282 
## converged
## # weights:  49
## initial  value 122.291784 
## iter  10 value 94.402759
## iter  20 value 90.139982
## iter  30 value 88.105379
## iter  40 value 87.536756
## iter  50 value 87.499515
## iter  60 value 87.445863
## final  value 87.444453 
## converged
## # weights:  61
## initial  value 126.205098 
## iter  10 value 93.320711
## iter  20 value 90.253939
## iter  30 value 89.114144
## iter  40 value 88.487776
## iter  50 value 88.209185
## iter  60 value 87.941761
## iter  70 value 87.885611
## iter  80 value 87.881442
## final  value 87.881437 
## converged
## # weights:  73
## initial  value 124.696829 
## iter  10 value 95.161129
## iter  20 value 91.159138
## iter  30 value 87.829305
## iter  40 value 86.039452
## iter  50 value 85.417731
## iter  60 value 84.924171
## iter  70 value 84.812554
## iter  80 value 84.802575
## iter  90 value 84.801704
## final  value 84.801690 
## converged
## # weights:  85
## initial  value 116.376692 
## iter  10 value 93.179113
## iter  20 value 89.437647
## iter  30 value 87.191660
## iter  40 value 86.130456
## iter  50 value 85.171647
## iter  60 value 84.492863
## iter  70 value 84.337713
## iter  80 value 84.153705
## iter  90 value 84.148880
## final  value 84.148844 
## converged
## # weights:  97
## initial  value 129.615940 
## iter  10 value 94.500687
## iter  20 value 88.991599
## iter  30 value 86.071476
## iter  40 value 85.596762
## iter  50 value 85.495373
## iter  60 value 85.038882
## iter  70 value 84.955428
## iter  80 value 84.947520
## iter  90 value 84.945657
## iter 100 value 84.920023
## final  value 84.920023 
## stopped after 100 iterations
## # weights:  109
## initial  value 119.861707 
## iter  10 value 93.648020
## iter  20 value 87.137801
## iter  30 value 84.565745
## iter  40 value 83.855363
## iter  50 value 83.114778
## iter  60 value 82.429072
## iter  70 value 82.271550
## iter  80 value 82.182872
## iter  90 value 82.137246
## iter 100 value 82.027234
## final  value 82.027234 
## stopped after 100 iterations
## # weights:  121
## initial  value 118.633262 
## iter  10 value 93.602767
## iter  20 value 87.081333
## iter  30 value 85.455707
## iter  40 value 84.599583
## iter  50 value 84.130206
## iter  60 value 83.898216
## iter  70 value 83.434868
## iter  80 value 83.031051
## iter  90 value 82.911945
## iter 100 value 82.660718
## final  value 82.660718 
## stopped after 100 iterations
## # weights:  13
## initial  value 117.183562 
## iter  10 value 102.008385
## iter  20 value 99.729974
## final  value 99.718672 
## converged
## # weights:  25
## initial  value 129.889571 
## iter  10 value 96.791957
## iter  20 value 95.643073
## iter  30 value 95.630136
## final  value 95.630135 
## converged
## # weights:  37
## initial  value 171.136809 
## iter  10 value 97.600970
## iter  20 value 95.528171
## iter  30 value 94.638979
## iter  40 value 93.985450
## iter  50 value 93.931172
## final  value 93.931162 
## converged
## # weights:  49
## initial  value 112.852608 
## iter  10 value 96.504789
## iter  20 value 93.560457
## iter  30 value 93.015766
## iter  40 value 92.953210
## iter  50 value 92.951026
## final  value 92.951023 
## converged
## # weights:  61
## initial  value 142.354104 
## iter  10 value 95.464609
## iter  20 value 93.761927
## iter  30 value 92.631991
## iter  40 value 92.144921
## iter  50 value 91.843304
## iter  60 value 91.826719
## iter  70 value 91.825281
## final  value 91.825275 
## converged
## # weights:  73
## initial  value 155.065245 
## iter  10 value 96.289698
## iter  20 value 94.531073
## iter  30 value 93.580296
## iter  40 value 93.017589
## iter  50 value 92.862708
## iter  60 value 92.801583
## iter  70 value 92.800669
## final  value 92.800666 
## converged
## # weights:  85
## initial  value 147.101578 
## iter  10 value 96.637228
## iter  20 value 94.448941
## iter  30 value 93.532943
## iter  40 value 92.557952
## iter  50 value 92.085964
## iter  60 value 91.891942
## iter  70 value 91.831386
## iter  80 value 91.801995
## iter  90 value 91.801332
## iter 100 value 91.801290
## final  value 91.801290 
## stopped after 100 iterations
## # weights:  97
## initial  value 149.784364 
## iter  10 value 96.126058
## iter  20 value 94.006644
## iter  30 value 93.429462
## iter  40 value 93.290515
## iter  50 value 92.902134
## iter  60 value 92.830868
## iter  70 value 92.773492
## iter  80 value 92.772619
## final  value 92.772605 
## converged
## # weights:  109
## initial  value 150.403612 
## iter  10 value 98.139361
## iter  20 value 93.782512
## iter  30 value 92.772592
## iter  40 value 92.183289
## iter  50 value 92.000892
## iter  60 value 91.921571
## iter  70 value 91.886718
## iter  80 value 91.776335
## iter  90 value 91.751806
## iter 100 value 91.741122
## final  value 91.741122 
## stopped after 100 iterations
## # weights:  121
## initial  value 176.401705 
## iter  10 value 95.816405
## iter  20 value 93.645816
## iter  30 value 93.328407
## iter  40 value 92.990790
## iter  50 value 92.931443
## iter  60 value 92.927744
## final  value 92.927598 
## converged
## # weights:  13
## initial  value 131.527877 
## iter  10 value 102.165344
## iter  20 value 100.080169
## final  value 100.008167 
## converged
## # weights:  25
## initial  value 118.875777 
## iter  10 value 98.803806
## iter  20 value 97.295379
## iter  30 value 97.284555
## final  value 97.284543 
## converged
## # weights:  37
## initial  value 117.664990 
## iter  10 value 98.641317
## iter  20 value 97.313410
## iter  30 value 97.125661
## iter  40 value 97.115810
## iter  50 value 97.051422
## iter  60 value 96.759106
## iter  70 value 96.059016
## iter  80 value 95.954684
## iter  90 value 95.951115
## final  value 95.951111 
## converged
## # weights:  49
## initial  value 114.721581 
## iter  10 value 98.937789
## iter  20 value 96.518815
## iter  30 value 96.131732
## iter  40 value 96.119858
## iter  50 value 96.119115
## iter  50 value 96.119115
## iter  50 value 96.119115
## final  value 96.119115 
## converged
## # weights:  61
## initial  value 163.622274 
## iter  10 value 98.108861
## iter  20 value 96.835554
## iter  30 value 96.083295
## iter  40 value 95.938773
## iter  50 value 95.935022
## iter  60 value 95.933198
## iter  70 value 95.892988
## iter  80 value 95.841367
## final  value 95.840842 
## converged
## # weights:  73
## initial  value 114.536480 
## iter  10 value 98.108740
## iter  20 value 96.671503
## iter  30 value 96.347824
## iter  40 value 96.131251
## iter  50 value 95.999627
## iter  60 value 95.995929
## final  value 95.995893 
## converged
## # weights:  85
## initial  value 119.349174 
## iter  10 value 97.731971
## iter  20 value 97.109804
## iter  30 value 96.440064
## iter  40 value 96.175134
## iter  50 value 96.145287
## iter  60 value 96.128966
## iter  70 value 96.126999
## iter  80 value 96.121404
## final  value 96.121304 
## converged
## # weights:  97
## initial  value 139.243703 
## iter  10 value 98.993846
## iter  20 value 97.496007
## iter  30 value 96.715107
## iter  40 value 96.339226
## iter  50 value 96.172013
## iter  60 value 96.138566
## iter  70 value 96.127494
## iter  80 value 96.126613
## iter  90 value 96.121014
## iter 100 value 96.120646
## final  value 96.120646 
## stopped after 100 iterations
## # weights:  109
## initial  value 160.024822 
## iter  10 value 98.557300
## iter  20 value 96.966515
## iter  30 value 96.723677
## iter  40 value 96.349176
## iter  50 value 96.290253
## iter  60 value 96.281747
## final  value 96.281574 
## converged
## # weights:  121
## initial  value 153.229637 
## iter  10 value 97.949685
## iter  20 value 96.613538
## iter  30 value 96.002982
## iter  40 value 95.943054
## iter  50 value 95.930613
## iter  60 value 95.928842
## iter  70 value 95.928626
## final  value 95.928596 
## converged
## # weights:  13
## initial  value 170.746105 
## iter  10 value 107.164504
## iter  20 value 101.332843
## final  value 101.329200 
## converged
## # weights:  25
## initial  value 172.912196 
## iter  10 value 105.125377
## iter  20 value 100.511371
## iter  30 value 99.866859
## final  value 99.864624 
## converged
## # weights:  37
## initial  value 135.838546 
## iter  10 value 100.684889
## iter  20 value 98.968614
## iter  30 value 98.706211
## iter  40 value 98.585534
## iter  50 value 98.569674
## final  value 98.569628 
## converged
## # weights:  49
## initial  value 124.099171 
## iter  10 value 99.579565
## iter  20 value 98.996513
## iter  30 value 98.716550
## iter  40 value 98.579639
## iter  50 value 98.504067
## iter  60 value 98.502713
## final  value 98.502711 
## converged
## # weights:  61
## initial  value 145.508171 
## iter  10 value 100.432745
## iter  20 value 98.906120
## iter  30 value 98.589199
## iter  40 value 98.568107
## iter  50 value 98.556581
## iter  60 value 98.556472
## final  value 98.556264 
## converged
## # weights:  73
## initial  value 125.703405 
## iter  10 value 100.418375
## iter  20 value 98.902177
## iter  30 value 98.603249
## iter  40 value 98.576531
## iter  50 value 98.556989
## iter  60 value 98.556288
## iter  70 value 98.556241
## iter  80 value 98.556085
## iter  80 value 98.556085
## iter  80 value 98.556085
## final  value 98.556085 
## converged
## # weights:  85
## initial  value 131.994088 
## iter  10 value 100.266078
## iter  20 value 98.813129
## iter  30 value 98.746974
## iter  40 value 98.577758
## iter  50 value 98.558434
## iter  60 value 98.556305
## iter  70 value 98.556099
## iter  70 value 98.556098
## iter  70 value 98.556098
## final  value 98.556098 
## converged
## # weights:  97
## initial  value 118.779136 
## iter  10 value 99.732212
## iter  20 value 98.952174
## iter  30 value 98.765166
## iter  40 value 98.568521
## iter  50 value 98.516516
## iter  60 value 98.511130
## iter  70 value 98.510306
## final  value 98.510294 
## converged
## # weights:  109
## initial  value 123.695522 
## iter  10 value 100.314947
## iter  20 value 98.924218
## iter  30 value 98.556931
## iter  40 value 98.509941
## iter  50 value 98.502731
## iter  60 value 98.501259
## final  value 98.501182 
## converged
## # weights:  121
## initial  value 185.494327 
## iter  10 value 100.161881
## iter  20 value 99.227782
## iter  30 value 98.753410
## iter  40 value 98.673247
## iter  50 value 98.657375
## iter  60 value 98.656221
## final  value 98.656199 
## converged
## # weights:  13
## initial  value 146.350662 
## iter  10 value 103.572853
## iter  20 value 102.480882
## final  value 102.479647 
## converged
## # weights:  25
## initial  value 168.796569 
## iter  10 value 103.397684
## iter  20 value 101.264977
## iter  30 value 100.729967
## iter  40 value 100.691282
## final  value 100.691262 
## converged
## # weights:  37
## initial  value 118.832474 
## iter  10 value 101.650641
## iter  20 value 100.557542
## iter  30 value 100.334066
## iter  40 value 100.325244
## final  value 100.325137 
## converged
## # weights:  49
## initial  value 140.944849 
## iter  10 value 100.706023
## iter  20 value 100.355002
## iter  30 value 100.328788
## iter  40 value 100.319669
## iter  50 value 100.319080
## iter  50 value 100.319079
## iter  50 value 100.319079
## final  value 100.319079 
## converged
## # weights:  61
## initial  value 126.770883 
## iter  10 value 100.887296
## iter  20 value 100.351413
## iter  30 value 100.315946
## iter  40 value 100.315283
## final  value 100.315279 
## converged
## # weights:  73
## initial  value 126.622553 
## iter  10 value 101.624968
## iter  20 value 100.445399
## iter  30 value 100.335294
## iter  40 value 100.320603
## iter  50 value 100.319245
## iter  60 value 100.319176
## iter  60 value 100.319175
## iter  60 value 100.319175
## final  value 100.319175 
## converged
## # weights:  85
## initial  value 136.901481 
## iter  10 value 101.110062
## iter  20 value 100.398379
## iter  30 value 100.313898
## iter  40 value 100.310359
## iter  50 value 100.310315
## final  value 100.310259 
## converged
## # weights:  97
## initial  value 126.223540 
## iter  10 value 100.853297
## iter  20 value 100.395776
## iter  30 value 100.320470
## iter  40 value 100.315435
## iter  50 value 100.312761
## iter  60 value 100.312609
## iter  60 value 100.312608
## iter  60 value 100.312608
## final  value 100.312608 
## converged
## # weights:  109
## initial  value 137.927610 
## iter  10 value 101.415011
## iter  20 value 100.472368
## iter  30 value 100.322406
## iter  40 value 100.313656
## iter  50 value 100.313194
## iter  60 value 100.312453
## iter  70 value 100.312294
## final  value 100.312288 
## converged
## # weights:  121
## initial  value 183.271074 
## iter  10 value 101.163247
## iter  20 value 100.531570
## iter  30 value 100.394567
## iter  40 value 100.383263
## iter  50 value 100.382150
## final  value 100.382113 
## converged
## # weights:  13
## initial  value 124.746868 
## iter  10 value 103.771056
## iter  20 value 103.491819
## final  value 103.491358 
## converged
## # weights:  25
## initial  value 121.158256 
## iter  10 value 104.168874
## iter  20 value 102.571526
## iter  30 value 101.926569
## iter  40 value 101.879371
## final  value 101.879356 
## converged
## # weights:  37
## initial  value 123.874085 
## iter  10 value 102.618143
## iter  20 value 102.103953
## iter  30 value 101.675763
## iter  40 value 101.638660
## iter  50 value 101.627322
## iter  60 value 101.626536
## final  value 101.626532 
## converged
## # weights:  49
## initial  value 115.147036 
## iter  10 value 102.866695
## iter  20 value 102.672370
## iter  30 value 102.105073
## iter  40 value 101.641609
## iter  50 value 101.622463
## iter  60 value 101.586233
## iter  70 value 101.581546
## final  value 101.581481 
## converged
## # weights:  61
## initial  value 169.885717 
## iter  10 value 103.469779
## iter  20 value 101.623691
## iter  30 value 101.585634
## iter  40 value 101.557915
## iter  50 value 101.549494
## iter  60 value 101.548296
## final  value 101.548272 
## converged
## # weights:  73
## initial  value 153.292074 
## iter  10 value 102.107953
## iter  20 value 101.588123
## iter  30 value 101.552358
## iter  40 value 101.529757
## final  value 101.529287 
## converged
## # weights:  85
## initial  value 196.166414 
## iter  10 value 101.937692
## iter  20 value 101.552971
## iter  30 value 101.519945
## iter  40 value 101.519118
## final  value 101.519109 
## converged
## # weights:  97
## initial  value 141.260094 
## iter  10 value 102.033122
## iter  20 value 101.544218
## iter  30 value 101.501331
## iter  40 value 101.500504
## final  value 101.500492 
## converged
## # weights:  109
## initial  value 132.786898 
## iter  10 value 102.073117
## iter  20 value 101.522545
## iter  30 value 101.495206
## iter  40 value 101.492269
## iter  50 value 101.492140
## iter  50 value 101.492139
## iter  50 value 101.492139
## final  value 101.492139 
## converged
## # weights:  121
## initial  value 136.770271 
## iter  10 value 101.894970
## iter  20 value 101.576184
## iter  30 value 101.512044
## iter  40 value 101.506996
## final  value 101.506915 
## converged
## # weights:  13
## initial  value 114.699493 
## iter  10 value 105.536472
## iter  20 value 104.390357
## final  value 104.388263 
## converged
## # weights:  25
## initial  value 147.323937 
## iter  10 value 103.806188
## iter  20 value 103.442963
## iter  30 value 103.438335
## final  value 103.438328 
## converged
## # weights:  37
## initial  value 116.593222 
## iter  10 value 103.557183
## iter  20 value 102.723365
## iter  30 value 102.690800
## iter  40 value 102.688938
## final  value 102.688809 
## converged
## # weights:  49
## initial  value 131.471022 
## iter  10 value 102.868143
## iter  20 value 102.676948
## iter  30 value 102.616160
## iter  40 value 102.614980
## final  value 102.614775 
## converged
## # weights:  61
## initial  value 161.255282 
## iter  10 value 103.234421
## iter  20 value 102.655530
## iter  30 value 102.589054
## iter  40 value 102.562645
## iter  50 value 102.561044
## final  value 102.561026 
## converged
## # weights:  73
## initial  value 124.885672 
## iter  10 value 102.783468
## iter  20 value 102.537279
## iter  30 value 102.525071
## iter  40 value 102.509787
## final  value 102.509322 
## converged
## # weights:  85
## initial  value 135.833952 
## iter  10 value 103.162360
## iter  20 value 102.498468
## iter  30 value 102.452672
## iter  40 value 102.447063
## iter  50 value 102.446729
## final  value 102.446726 
## converged
## # weights:  97
## initial  value 149.226320 
## iter  10 value 102.941805
## iter  20 value 102.446732
## iter  30 value 102.426660
## iter  40 value 102.425460
## final  value 102.425445 
## converged
## # weights:  109
## initial  value 155.536491 
## iter  10 value 102.900644
## iter  20 value 102.433237
## iter  30 value 102.375860
## iter  40 value 102.374325
## final  value 102.374310 
## converged
## # weights:  121
## initial  value 126.913031 
## iter  10 value 102.946934
## iter  20 value 102.445360
## iter  30 value 102.375470
## iter  40 value 102.362247
## iter  50 value 102.361259
## final  value 102.361257 
## converged
## # weights:  13
## initial  value 144.710073 
## iter  10 value 110.601329
## iter  20 value 107.462871
## iter  30 value 107.434886
## final  value 107.434876 
## converged
## # weights:  25
## initial  value 132.434518 
## iter  10 value 105.624084
## iter  20 value 104.127670
## iter  30 value 104.031922
## final  value 104.031837 
## converged
## # weights:  37
## initial  value 121.924690 
## iter  10 value 103.760285
## iter  20 value 103.604261
## iter  30 value 103.603694
## iter  30 value 103.603694
## iter  30 value 103.603694
## final  value 103.603694 
## converged
## # weights:  49
## initial  value 124.803869 
## iter  10 value 104.787006
## iter  20 value 103.558698
## iter  30 value 103.484987
## iter  40 value 103.483441
## final  value 103.483172 
## converged
## # weights:  61
## initial  value 129.260698 
## iter  10 value 103.410425
## iter  20 value 103.370901
## iter  30 value 103.370276
## final  value 103.370272 
## converged
## # weights:  73
## initial  value 157.777663 
## iter  10 value 103.612907
## iter  20 value 103.344519
## iter  30 value 103.335054
## iter  40 value 103.333319
## final  value 103.333309 
## converged
## # weights:  85
## initial  value 136.674821 
## iter  10 value 103.480062
## iter  20 value 103.246724
## iter  30 value 103.219902
## iter  40 value 103.216117
## final  value 103.215639 
## converged
## # weights:  97
## initial  value 140.980999 
## iter  10 value 103.440643
## iter  20 value 103.217094
## iter  30 value 103.207443
## iter  30 value 103.207442
## iter  30 value 103.207442
## final  value 103.207442 
## converged
## # weights:  109
## initial  value 138.066962 
## iter  10 value 108.115140
## iter  20 value 103.366714
## iter  30 value 103.180130
## iter  40 value 103.130568
## iter  50 value 103.121256
## iter  60 value 103.119543
## final  value 103.119519 
## converged
## # weights:  121
## initial  value 168.944321 
## iter  10 value 104.949337
## iter  20 value 103.203541
## iter  30 value 103.104732
## iter  40 value 103.088095
## iter  50 value 103.086411
## final  value 103.086353 
## converged
## # weights:  13
## initial  value 171.858304 
## iter  10 value 106.643592
## iter  20 value 105.911204
## final  value 105.906906 
## converged
## # weights:  25
## initial  value 120.060440 
## iter  10 value 105.434925
## iter  20 value 104.913287
## final  value 104.912122 
## converged
## # weights:  37
## initial  value 192.554137 
## iter  10 value 105.434718
## iter  20 value 104.667949
## iter  30 value 104.430877
## iter  40 value 104.408921
## final  value 104.406993 
## converged
## # weights:  49
## initial  value 124.819198 
## iter  10 value 105.005565
## iter  20 value 104.230124
## iter  30 value 104.205701
## final  value 104.204449 
## converged
## # weights:  61
## initial  value 125.007448 
## iter  10 value 104.412739
## iter  20 value 104.086530
## iter  30 value 104.076840
## iter  40 value 104.076436
## final  value 104.076420 
## converged
## # weights:  73
## initial  value 157.678245 
## iter  10 value 104.707411
## iter  20 value 104.145482
## iter  30 value 104.056828
## iter  40 value 104.046437
## iter  50 value 104.045320
## final  value 104.045293 
## converged
## # weights:  85
## initial  value 129.565869 
## iter  10 value 104.033174
## iter  20 value 103.905110
## iter  30 value 103.900956
## iter  40 value 103.900842
## iter  40 value 103.900842
## iter  40 value 103.900842
## final  value 103.900842 
## converged
## # weights:  97
## initial  value 133.165387 
## iter  10 value 104.542472
## iter  20 value 103.916355
## iter  30 value 103.897884
## iter  40 value 103.896828
## final  value 103.896733 
## converged
## # weights:  109
## initial  value 135.755556 
## iter  10 value 104.171332
## iter  20 value 103.833160
## iter  30 value 103.800259
## iter  40 value 103.794327
## iter  50 value 103.793711
## final  value 103.793709 
## converged
## # weights:  121
## initial  value 271.614353 
## iter  10 value 104.080459
## iter  20 value 103.772132
## iter  30 value 103.759661
## iter  40 value 103.759163
## final  value 103.759156 
## converged
## # weights:  13
## initial  value 122.027648 
## iter  10 value 101.994067
## iter  20 value 99.540478
## iter  30 value 99.025309
## final  value 99.025301 
## converged
## # weights:  25
## initial  value 146.768578 
## iter  10 value 96.994319
## iter  20 value 94.814029
## iter  30 value 93.284336
## iter  40 value 93.034234
## iter  50 value 93.004199
## final  value 93.004150 
## converged
## # weights:  37
## initial  value 117.437448 
## iter  10 value 95.290564
## iter  20 value 90.980533
## iter  30 value 86.943238
## iter  40 value 84.348784
## iter  50 value 84.133565
## final  value 84.115667 
## converged
## # weights:  49
## initial  value 141.319160 
## iter  10 value 95.250871
## iter  20 value 91.864223
## iter  30 value 86.887782
## iter  40 value 83.053571
## iter  50 value 81.434945
## iter  60 value 81.268229
## iter  70 value 79.906222
## iter  80 value 79.728751
## iter  90 value 79.727578
## final  value 79.727575 
## converged
## # weights:  61
## initial  value 115.493994 
## iter  10 value 95.041884
## iter  20 value 85.733714
## iter  30 value 79.511236
## iter  40 value 76.907701
## iter  50 value 75.836682
## iter  60 value 75.693595
## iter  70 value 75.675898
## iter  80 value 75.675489
## iter  80 value 75.675489
## iter  80 value 75.675489
## final  value 75.675489 
## converged
## # weights:  73
## initial  value 171.442384 
## iter  10 value 96.010379
## iter  20 value 87.276156
## iter  30 value 79.729473
## iter  40 value 78.710335
## iter  50 value 77.525654
## iter  60 value 76.672902
## iter  70 value 76.403094
## iter  80 value 76.067305
## iter  90 value 76.052479
## iter 100 value 76.052149
## final  value 76.052149 
## stopped after 100 iterations
## # weights:  85
## initial  value 124.310662 
## iter  10 value 95.661649
## iter  20 value 83.753829
## iter  30 value 78.972066
## iter  40 value 75.735144
## iter  50 value 73.882991
## iter  60 value 72.250331
## iter  70 value 72.000987
## iter  80 value 71.560831
## iter  90 value 71.281691
## iter 100 value 71.250632
## final  value 71.250632 
## stopped after 100 iterations
## # weights:  97
## initial  value 116.559447 
## iter  10 value 91.969123
## iter  20 value 83.388860
## iter  30 value 78.037111
## iter  40 value 76.158121
## iter  50 value 73.326176
## iter  60 value 72.710481
## iter  70 value 72.646431
## iter  80 value 72.630888
## iter  90 value 72.623821
## iter 100 value 72.620556
## final  value 72.620556 
## stopped after 100 iterations
## # weights:  109
## initial  value 115.922310 
## iter  10 value 90.165845
## iter  20 value 79.855932
## iter  30 value 72.851391
## iter  40 value 69.871934
## iter  50 value 69.207910
## iter  60 value 68.389890
## iter  70 value 68.095320
## iter  80 value 67.948703
## iter  90 value 67.903636
## iter 100 value 67.892716
## final  value 67.892716 
## stopped after 100 iterations
## # weights:  121
## initial  value 121.464964 
## iter  10 value 91.306175
## iter  20 value 78.243879
## iter  30 value 71.919286
## iter  40 value 70.336847
## iter  50 value 68.572548
## iter  60 value 67.255446
## iter  70 value 66.822630
## iter  80 value 66.709404
## iter  90 value 66.608225
## iter 100 value 66.588180
## final  value 66.588180 
## stopped after 100 iterations
## # weights:  13
## initial  value 146.838862 
## iter  10 value 103.763544
## iter  20 value 101.418544
## final  value 101.406749 
## converged
## # weights:  25
## initial  value 114.614390 
## iter  10 value 103.829963
## iter  20 value 98.812429
## iter  30 value 98.477184
## iter  40 value 98.451351
## final  value 98.451273 
## converged
## # weights:  37
## initial  value 136.874684 
## iter  10 value 100.452928
## iter  20 value 97.046966
## iter  30 value 95.898378
## iter  40 value 95.024088
## iter  50 value 94.720996
## iter  60 value 94.719113
## iter  60 value 94.719113
## iter  60 value 94.719113
## final  value 94.719113 
## converged
## # weights:  49
## initial  value 117.524020 
## iter  10 value 97.362403
## iter  20 value 96.053767
## iter  30 value 95.162991
## iter  40 value 95.017038
## iter  50 value 93.854803
## iter  60 value 93.239452
## iter  70 value 92.937587
## final  value 92.936118 
## converged
## # weights:  61
## initial  value 120.271841 
## iter  10 value 99.314329
## iter  20 value 95.442614
## iter  30 value 93.678999
## iter  40 value 92.909959
## iter  50 value 91.797806
## iter  60 value 91.267559
## iter  70 value 91.198603
## iter  80 value 91.197154
## iter  80 value 91.197153
## iter  80 value 91.197153
## final  value 91.197153 
## converged
## # weights:  73
## initial  value 156.386501 
## iter  10 value 98.824970
## iter  20 value 94.585738
## iter  30 value 93.085588
## iter  40 value 92.909549
## iter  50 value 92.865844
## iter  60 value 92.852618
## final  value 92.851990 
## converged
## # weights:  85
## initial  value 130.586566 
## iter  10 value 99.554706
## iter  20 value 95.091323
## iter  30 value 91.644206
## iter  40 value 89.721275
## iter  50 value 88.513867
## iter  60 value 87.823551
## iter  70 value 87.739773
## iter  80 value 87.591280
## iter  90 value 87.545475
## final  value 87.544857 
## converged
## # weights:  97
## initial  value 191.371572 
## iter  10 value 98.134967
## iter  20 value 94.896564
## iter  30 value 93.056838
## iter  40 value 91.525830
## iter  50 value 90.610875
## iter  60 value 90.211380
## iter  70 value 89.157117
## iter  80 value 88.633363
## iter  90 value 86.884478
## iter 100 value 86.715035
## final  value 86.715035 
## stopped after 100 iterations
## # weights:  109
## initial  value 126.684561 
## iter  10 value 98.496021
## iter  20 value 94.307152
## iter  30 value 92.353051
## iter  40 value 89.703179
## iter  50 value 87.846864
## iter  60 value 86.764174
## iter  70 value 86.611111
## iter  80 value 86.518682
## iter  90 value 86.358141
## iter 100 value 86.285513
## final  value 86.285513 
## stopped after 100 iterations
## # weights:  121
## initial  value 129.932580 
## iter  10 value 97.966172
## iter  20 value 94.079472
## iter  30 value 90.852630
## iter  40 value 88.944029
## iter  50 value 88.243462
## iter  60 value 87.415849
## iter  70 value 87.236568
## iter  80 value 87.130958
## iter  90 value 87.041109
## iter 100 value 86.961178
## final  value 86.961178 
## stopped after 100 iterations
## # weights:  13
## initial  value 123.706488 
## iter  10 value 102.370780
## iter  20 value 102.229986
## final  value 102.229959 
## converged
## # weights:  25
## initial  value 124.992729 
## iter  10 value 101.386695
## iter  20 value 99.391190
## iter  30 value 99.253324
## final  value 99.253042 
## converged
## # weights:  37
## initial  value 141.917356 
## iter  10 value 100.437657
## iter  20 value 98.819965
## iter  30 value 98.686791
## iter  40 value 98.680548
## iter  40 value 98.680547
## iter  40 value 98.680547
## final  value 98.680547 
## converged
## # weights:  49
## initial  value 146.216079 
## iter  10 value 101.050910
## iter  20 value 99.189643
## iter  30 value 98.123163
## iter  40 value 97.786479
## iter  50 value 97.575171
## iter  60 value 97.559642
## final  value 97.559429 
## converged
## # weights:  61
## initial  value 118.089642 
## iter  10 value 99.672514
## iter  20 value 98.446385
## iter  30 value 97.817203
## iter  40 value 97.686235
## iter  50 value 97.303668
## iter  60 value 97.053606
## iter  70 value 97.035314
## iter  80 value 97.034550
## final  value 97.034547 
## converged
## # weights:  73
## initial  value 168.380904 
## iter  10 value 100.828667
## iter  20 value 98.901804
## iter  30 value 97.958998
## iter  40 value 97.657484
## iter  50 value 97.621288
## iter  60 value 97.613116
## iter  70 value 97.612774
## final  value 97.612739 
## converged
## # weights:  85
## initial  value 127.119413 
## iter  10 value 102.170076
## iter  20 value 98.468137
## iter  30 value 97.829450
## iter  40 value 97.327686
## iter  50 value 96.648645
## iter  60 value 96.502584
## iter  70 value 96.418571
## iter  80 value 96.413911
## final  value 96.413864 
## converged
## # weights:  97
## initial  value 135.240227 
## iter  10 value 100.593035
## iter  20 value 98.958241
## iter  30 value 98.351853
## iter  40 value 98.098287
## iter  50 value 97.966014
## iter  60 value 97.576663
## iter  70 value 97.399000
## iter  80 value 97.096699
## iter  90 value 96.979893
## iter 100 value 96.468372
## final  value 96.468372 
## stopped after 100 iterations
## # weights:  109
## initial  value 128.940656 
## iter  10 value 100.580489
## iter  20 value 98.497697
## iter  30 value 98.072890
## iter  40 value 97.975366
## iter  50 value 97.690178
## iter  60 value 97.437020
## iter  70 value 97.375745
## iter  80 value 97.341866
## iter  90 value 97.229361
## iter 100 value 97.087109
## final  value 97.087109 
## stopped after 100 iterations
## # weights:  121
## initial  value 115.246438 
## iter  10 value 99.877381
## iter  20 value 98.337586
## iter  30 value 97.650746
## iter  40 value 97.511816
## iter  50 value 97.192357
## iter  60 value 96.957700
## iter  70 value 96.940946
## iter  80 value 96.940588
## final  value 96.940583 
## converged
## # weights:  13
## initial  value 120.515712 
## iter  10 value 105.638996
## iter  20 value 104.723330
## final  value 104.720110 
## converged
## # weights:  25
## initial  value 119.268923 
## iter  10 value 101.778966
## iter  20 value 101.173177
## iter  30 value 101.120124
## final  value 101.110114 
## converged
## # weights:  37
## initial  value 122.670059 
## iter  10 value 102.665537
## iter  20 value 101.279820
## iter  30 value 101.067631
## iter  40 value 101.035025
## final  value 101.034852 
## converged
## # weights:  49
## initial  value 151.260151 
## iter  10 value 101.804822
## iter  20 value 100.888731
## iter  30 value 100.788415
## final  value 100.786258 
## converged
## # weights:  61
## initial  value 147.941970 
## iter  10 value 103.154979
## iter  20 value 102.017587
## iter  30 value 100.644904
## iter  40 value 100.504534
## iter  50 value 100.500573
## final  value 100.500554 
## converged
## # weights:  73
## initial  value 120.256223 
## iter  10 value 102.102187
## iter  20 value 100.887821
## iter  30 value 100.515001
## iter  40 value 100.499932
## iter  50 value 100.499676
## final  value 100.499673 
## converged
## # weights:  85
## initial  value 122.108509 
## iter  10 value 101.775564
## iter  20 value 100.982034
## iter  30 value 100.923229
## iter  40 value 100.917057
## iter  50 value 100.916997
## final  value 100.916995 
## converged
## # weights:  97
## initial  value 148.371715 
## iter  10 value 101.885076
## iter  20 value 101.058519
## iter  30 value 100.896657
## iter  40 value 100.543882
## iter  50 value 100.500313
## iter  60 value 100.498753
## final  value 100.498709 
## converged
## # weights:  109
## initial  value 126.175497 
## iter  10 value 102.515158
## iter  20 value 101.113918
## iter  30 value 100.844713
## iter  40 value 100.535187
## iter  50 value 100.510282
## iter  60 value 100.498955
## iter  70 value 100.498433
## final  value 100.498417 
## converged
## # weights:  121
## initial  value 167.762819 
## iter  10 value 103.042201
## iter  20 value 101.229364
## iter  30 value 100.963010
## iter  40 value 100.775060
## iter  50 value 100.539590
## iter  60 value 100.501176
## iter  70 value 100.498441
## iter  80 value 100.498201
## final  value 100.498193 
## converged
## # weights:  13
## initial  value 132.816789 
## iter  10 value 106.215682
## iter  20 value 106.012199
## final  value 106.011423 
## converged
## # weights:  25
## initial  value 182.652317 
## iter  10 value 105.502575
## iter  20 value 104.130036
## iter  30 value 103.762108
## final  value 103.749360 
## converged
## # weights:  37
## initial  value 174.694691 
## iter  10 value 103.555145
## iter  20 value 103.048194
## iter  30 value 102.938600
## final  value 102.936641 
## converged
## # weights:  49
## initial  value 129.235218 
## iter  10 value 103.599969
## iter  20 value 102.902604
## iter  30 value 102.709769
## iter  40 value 102.620750
## iter  50 value 102.614379
## final  value 102.614371 
## converged
## # weights:  61
## initial  value 146.570723 
## iter  10 value 103.464730
## iter  20 value 103.018767
## iter  30 value 102.848614
## iter  40 value 102.740864
## iter  50 value 102.625272
## iter  60 value 102.614417
## final  value 102.614232 
## converged
## # weights:  73
## initial  value 119.224800 
## iter  10 value 103.798773
## iter  20 value 102.873286
## iter  30 value 102.660737
## iter  40 value 102.640512
## iter  50 value 102.639582
## final  value 102.639575 
## converged
## # weights:  85
## initial  value 119.588271 
## iter  10 value 103.378921
## iter  20 value 102.858903
## iter  30 value 102.774736
## iter  40 value 102.771205
## iter  50 value 102.768337
## iter  60 value 102.764106
## final  value 102.764093 
## converged
## # weights:  97
## initial  value 183.661093 
## iter  10 value 103.689086
## iter  20 value 103.040615
## iter  30 value 102.672342
## iter  40 value 102.639595
## iter  50 value 102.615071
## iter  60 value 102.614225
## iter  70 value 102.614138
## final  value 102.614130 
## converged
## # weights:  109
## initial  value 145.799058 
## iter  10 value 103.848059
## iter  20 value 103.260789
## iter  30 value 103.053558
## iter  40 value 102.938160
## iter  50 value 102.930336
## final  value 102.930243 
## converged
## # weights:  121
## initial  value 119.870677 
## iter  10 value 103.361504
## iter  20 value 102.923237
## iter  30 value 102.744987
## iter  40 value 102.629513
## iter  50 value 102.615017
## iter  60 value 102.614429
## final  value 102.614360 
## converged
## # weights:  13
## initial  value 116.304527 
## iter  10 value 105.680277
## iter  20 value 105.581095
## final  value 105.581088 
## converged
## # weights:  25
## initial  value 190.429449 
## iter  10 value 105.136608
## iter  20 value 104.805800
## iter  30 value 104.799956
## iter  40 value 104.778937
## final  value 104.778933 
## converged
## # weights:  37
## initial  value 136.668801 
## iter  10 value 105.101360
## iter  20 value 104.584307
## iter  30 value 104.315038
## iter  40 value 104.276802
## iter  50 value 104.248163
## iter  60 value 104.215565
## iter  70 value 104.203495
## final  value 104.203198 
## converged
## # weights:  49
## initial  value 127.711023 
## iter  10 value 104.493312
## iter  20 value 104.278786
## iter  30 value 104.149969
## iter  40 value 104.135103
## iter  50 value 104.134780
## iter  50 value 104.134780
## iter  50 value 104.134780
## final  value 104.134780 
## converged
## # weights:  61
## initial  value 159.382414 
## iter  10 value 104.864715
## iter  20 value 104.237962
## iter  30 value 104.142033
## iter  40 value 104.135642
## iter  50 value 104.134901
## iter  60 value 104.134572
## iter  60 value 104.134571
## iter  60 value 104.134571
## final  value 104.134571 
## converged
## # weights:  73
## initial  value 145.019808 
## iter  10 value 107.560756
## iter  20 value 104.240990
## iter  30 value 104.140540
## iter  40 value 104.134649
## iter  50 value 104.134504
## final  value 104.134469 
## converged
## # weights:  85
## initial  value 123.604470 
## iter  10 value 104.960334
## iter  20 value 104.544460
## iter  30 value 104.224473
## iter  40 value 104.145174
## iter  50 value 104.137461
## iter  60 value 104.137087
## final  value 104.137079 
## converged
## # weights:  97
## initial  value 121.396087 
## iter  10 value 104.879905
## iter  20 value 104.221272
## iter  30 value 104.139615
## iter  40 value 104.134567
## iter  50 value 104.134279
## iter  60 value 104.134203
## final  value 104.134198 
## converged
## # weights:  109
## initial  value 141.029540 
## iter  10 value 105.032442
## iter  20 value 104.316841
## iter  30 value 104.169249
## iter  40 value 104.141288
## iter  50 value 104.136678
## iter  60 value 104.136304
## final  value 104.136266 
## converged
## # weights:  121
## initial  value 141.744327 
## iter  10 value 106.275051
## iter  20 value 104.471788
## iter  30 value 104.284588
## iter  40 value 104.261431
## iter  50 value 104.257701
## iter  60 value 104.253726
## final  value 104.253692 
## converged
## # weights:  13
## initial  value 143.110763 
## iter  10 value 108.319508
## iter  20 value 108.126469
## final  value 108.125338 
## converged
## # weights:  25
## initial  value 165.336414 
## iter  10 value 106.623953
## iter  20 value 105.790786
## iter  30 value 105.772370
## final  value 105.772297 
## converged
## # weights:  37
## initial  value 142.877084 
## iter  10 value 105.809558
## iter  20 value 105.290659
## iter  30 value 105.274853
## final  value 105.274608 
## converged
## # weights:  49
## initial  value 122.052049 
## iter  10 value 105.847292
## iter  20 value 105.383973
## iter  30 value 105.282898
## iter  40 value 105.276824
## iter  50 value 105.228145
## iter  60 value 105.223915
## final  value 105.223891 
## converged
## # weights:  61
## initial  value 134.051696 
## iter  10 value 105.519252
## iter  20 value 105.262435
## iter  30 value 105.227119
## iter  40 value 105.209963
## final  value 105.209608 
## converged
## # weights:  73
## initial  value 125.403634 
## iter  10 value 105.525392
## iter  20 value 105.280231
## iter  30 value 105.188229
## iter  40 value 105.183698
## final  value 105.183668 
## converged
## # weights:  85
## initial  value 246.512116 
## iter  10 value 105.524471
## iter  20 value 105.293254
## iter  30 value 105.210571
## iter  40 value 105.182485
## iter  50 value 105.172256
## iter  60 value 105.171759
## iter  60 value 105.171758
## iter  60 value 105.171758
## final  value 105.171758 
## converged
## # weights:  97
## initial  value 173.057923 
## iter  10 value 105.677500
## iter  20 value 105.257784
## iter  30 value 105.173235
## iter  40 value 105.162738
## iter  50 value 105.161542
## final  value 105.161535 
## converged
## # weights:  109
## initial  value 166.751161 
## iter  10 value 105.522169
## iter  20 value 105.197457
## iter  30 value 105.154761
## iter  40 value 105.153877
## final  value 105.153861 
## converged
## # weights:  121
## initial  value 140.432931 
## iter  10 value 106.999565
## iter  20 value 105.262658
## iter  30 value 105.177912
## iter  40 value 105.160158
## iter  50 value 105.151697
## iter  60 value 105.146925
## iter  70 value 105.145832
## final  value 105.145828 
## converged
## # weights:  13
## initial  value 146.706115 
## iter  10 value 111.799733
## iter  20 value 107.227923
## final  value 107.196090 
## converged
## # weights:  25
## initial  value 129.343576 
## iter  10 value 107.457945
## iter  20 value 106.503195
## iter  30 value 106.421469
## final  value 106.420283 
## converged
## # weights:  37
## initial  value 146.198468 
## iter  10 value 106.278148
## iter  20 value 106.188935
## iter  30 value 106.158239
## iter  40 value 106.156711
## final  value 106.156685 
## converged
## # weights:  49
## initial  value 133.622502 
## iter  10 value 106.269038
## iter  20 value 106.128537
## iter  30 value 106.091370
## iter  40 value 106.089170
## final  value 106.089147 
## converged
## # weights:  61
## initial  value 211.856697 
## iter  10 value 106.561596
## iter  20 value 106.105971
## iter  30 value 106.080400
## final  value 106.079052 
## converged
## # weights:  73
## initial  value 138.352602 
## iter  10 value 106.644845
## iter  20 value 106.070982
## iter  30 value 105.999271
## iter  40 value 105.991909
## iter  50 value 105.990964
## final  value 105.990962 
## converged
## # weights:  85
## initial  value 145.468193 
## iter  10 value 106.144222
## iter  20 value 106.023618
## iter  30 value 105.957490
## iter  40 value 105.953228
## final  value 105.953166 
## converged
## # weights:  97
## initial  value 155.197560 
## iter  10 value 106.294403
## iter  20 value 106.019988
## iter  30 value 105.960274
## iter  40 value 105.929139
## iter  50 value 105.928630
## iter  50 value 105.928629
## iter  50 value 105.928629
## final  value 105.928629 
## converged
## # weights:  109
## initial  value 146.183903 
## iter  10 value 107.423447
## iter  20 value 105.983717
## iter  30 value 105.915545
## iter  40 value 105.908403
## final  value 105.908343 
## converged
## # weights:  121
## initial  value 145.924923 
## iter  10 value 106.138591
## iter  20 value 105.913216
## iter  30 value 105.902581
## iter  40 value 105.900789
## final  value 105.900756 
## converged
## # weights:  13
## initial  value 123.415007 
## iter  10 value 107.919451
## iter  20 value 107.874469
## final  value 107.874442 
## converged
## # weights:  25
## initial  value 126.530580 
## iter  10 value 108.474728
## iter  20 value 107.240829
## iter  30 value 107.229367
## final  value 107.229233 
## converged
## # weights:  37
## initial  value 122.662036 
## iter  10 value 107.047914
## iter  20 value 106.906877
## iter  30 value 106.886719
## iter  40 value 106.885930
## final  value 106.885927 
## converged
## # weights:  49
## initial  value 140.441173 
## iter  10 value 106.993777
## iter  20 value 106.826078
## iter  30 value 106.825291
## final  value 106.825277 
## converged
## # weights:  61
## initial  value 153.454150 
## iter  10 value 106.882966
## iter  20 value 106.764785
## iter  30 value 106.707238
## iter  40 value 106.703353
## final  value 106.703267 
## converged
## # weights:  73
## initial  value 158.363277 
## iter  10 value 107.027723
## iter  20 value 106.660852
## iter  30 value 106.643439
## iter  40 value 106.640147
## final  value 106.639936 
## converged
## # weights:  85
## initial  value 127.723088 
## iter  10 value 106.945657
## iter  20 value 106.667551
## iter  30 value 106.616413
## iter  40 value 106.610831
## final  value 106.610681 
## converged
## # weights:  97
## initial  value 136.795514 
## iter  10 value 107.096178
## iter  20 value 106.602711
## iter  30 value 106.571507
## iter  40 value 106.563493
## iter  50 value 106.563037
## final  value 106.563001 
## converged
## # weights:  109
## initial  value 134.172685 
## iter  10 value 106.789667
## iter  20 value 106.573321
## iter  30 value 106.539106
## iter  40 value 106.536227
## final  value 106.536159 
## converged
## # weights:  121
## initial  value 135.689243 
## iter  10 value 106.943087
## iter  20 value 106.595379
## iter  30 value 106.551326
## iter  40 value 106.545120
## iter  50 value 106.544096
## final  value 106.544058 
## converged
## # weights:  13
## initial  value 152.817621 
## iter  10 value 108.792288
## iter  20 value 108.482542
## final  value 108.482353 
## converged
## # weights:  25
## initial  value 123.519814 
## iter  10 value 108.120246
## iter  20 value 108.041564
## iter  30 value 108.038408
## final  value 108.038399 
## converged
## # weights:  37
## initial  value 166.150372 
## iter  10 value 107.616953
## iter  20 value 107.527262
## iter  30 value 107.514229
## final  value 107.513981 
## converged
## # weights:  49
## initial  value 146.273944 
## iter  10 value 107.486031
## iter  20 value 107.371450
## iter  30 value 107.370498
## final  value 107.370494 
## converged
## # weights:  61
## initial  value 219.147404 
## iter  10 value 107.642843
## iter  20 value 107.450972
## iter  30 value 107.299772
## iter  40 value 107.290847
## iter  50 value 107.290349
## final  value 107.290346 
## converged
## # weights:  73
## initial  value 128.152642 
## iter  10 value 107.427358
## iter  20 value 107.307827
## iter  30 value 107.279844
## iter  40 value 107.278955
## final  value 107.278945 
## converged
## # weights:  85
## initial  value 131.089321 
## iter  10 value 107.501233
## iter  20 value 107.210527
## iter  30 value 107.182575
## iter  40 value 107.178587
## final  value 107.178514 
## converged
## # weights:  97
## initial  value 129.378038 
## iter  10 value 108.099554
## iter  20 value 107.227815
## iter  30 value 107.136100
## iter  40 value 107.125208
## iter  50 value 107.124990
## iter  50 value 107.124990
## iter  50 value 107.124990
## final  value 107.124990 
## converged
## # weights:  109
## initial  value 140.001751 
## iter  10 value 107.456014
## iter  20 value 107.295992
## iter  30 value 107.184412
## iter  40 value 107.177873
## iter  50 value 107.177215
## final  value 107.177209 
## converged
## # weights:  121
## initial  value 138.947260 
## iter  10 value 107.470672
## iter  20 value 107.082866
## iter  30 value 107.073785
## iter  40 value 107.073206
## iter  50 value 107.073118
## final  value 107.073117 
## converged
## # weights:  25
## initial  value 132.093848 
## iter  10 value 106.891242
## iter  20 value 99.896480
## iter  30 value 99.481541
## final  value 99.472702 
## converged
modelRF
## Neural Network 
## 
## 200 samples
##  10 predictor
##   2 classes: '0', '1' 
## 
## Pre-processing: centered (10), scaled (10) 
## Resampling: Cross-Validated (10 fold) 
## Summary of sample sizes: 180, 179, 180, 180, 181, 180, ... 
## Resampling results across tuning parameters:
## 
##   size  decay  Accuracy   Kappa    
##    1    0.1    0.6849123  0.2442600
##    1    0.2    0.6849123  0.2312700
##    1    0.3    0.7041729  0.2614345
##    1    0.4    0.6944361  0.2170911
##    1    0.5    0.7094361  0.2530541
##    1    0.6    0.7096992  0.2424774
##    1    0.7    0.7096992  0.2269841
##    1    0.8    0.7001754  0.1910124
##    1    0.9    0.7049373  0.1998221
##    1    1.0    0.6951754  0.1684198
##    2    0.1    0.7602506  0.3930934
##    2    0.2    0.7302005  0.3385348
##    2    0.3    0.7597494  0.3932138
##    2    0.4    0.7444862  0.3359344
##    2    0.5    0.7249624  0.2839275
##    2    0.6    0.7244612  0.2730727
##    2    0.7    0.7392231  0.3106803
##    2    0.8    0.7344612  0.2943759
##    2    0.9    0.7294612  0.2688320
##    2    1.0    0.7096992  0.2092706
##    3    0.1    0.7307268  0.3627945
##    3    0.2    0.7447243  0.3693445
##    3    0.3    0.7502506  0.3830516
##    3    0.4    0.7499875  0.3605265
##    3    0.5    0.7344612  0.3006803
##    3    0.6    0.7246992  0.2731917
##    3    0.7    0.7246992  0.2731917
##    3    0.8    0.7294612  0.2832536
##    3    0.9    0.7199373  0.2582536
##    3    1.0    0.7099373  0.2225499
##    4    0.1    0.7207268  0.3289802
##    4    0.2    0.7309649  0.3547117
##    4    0.3    0.7402506  0.3435730
##    4    0.4    0.7347243  0.3217731
##    4    0.5    0.7347243  0.3103509
##    4    0.6    0.7246992  0.2731917
##    4    0.7    0.7296992  0.2781335
##    4    0.8    0.7199373  0.2582536
##    4    0.9    0.7149373  0.2418513
##    4    1.0    0.7049373  0.2053946
##    5    0.1    0.6903885  0.2635604
##    5    0.2    0.7307018  0.3571493
##    5    0.3    0.7449624  0.3613168
##    5    0.4    0.7349875  0.3306758
##    5    0.5    0.7347243  0.3103509
##    5    0.6    0.7246992  0.2731917
##    5    0.7    0.7199373  0.2644961
##    5    0.8    0.7199373  0.2582536
##    5    0.9    0.7149373  0.2418513
##    5    1.0    0.7049373  0.2053946
##    6    0.1    0.7159398  0.3437315
##    6    0.2    0.7207018  0.3388251
##    6    0.3    0.7252256  0.3213346
##    6    0.4    0.7349875  0.3248268
##    6    0.5    0.7294612  0.2894961
##    6    0.6    0.7246992  0.2731917
##    6    0.7    0.7199373  0.2644961
##    6    0.8    0.7199373  0.2582536
##    6    0.9    0.7149373  0.2418513
##    6    1.0    0.7099373  0.2246961
##    7    0.1    0.6761779  0.2624698
##    7    0.2    0.7507018  0.3952017
##    7    0.3    0.7502256  0.3827505
##    7    0.4    0.7352256  0.3198319
##    7    0.5    0.7294612  0.2894961
##    7    0.6    0.7246992  0.2731917
##    7    0.7    0.7199373  0.2644961
##    7    0.8    0.7199373  0.2582536
##    7    0.9    0.7099373  0.2319379
##    7    1.0    0.7099373  0.2246961
##    8    0.1    0.7162281  0.3291750
##    8    0.2    0.7002005  0.2876302
##    8    0.3    0.7597243  0.3962274
##    8    0.4    0.7347243  0.3311467
##    8    0.5    0.7294612  0.2894961
##    8    0.6    0.7246992  0.2731917
##    8    0.7    0.7199373  0.2644961
##    8    0.8    0.7199373  0.2582536
##    8    0.9    0.7049373  0.2147826
##    8    1.0    0.7099373  0.2246961
##    9    0.1    0.7357018  0.3619370
##    9    0.2    0.7262030  0.3402895
##    9    0.3    0.7354386  0.3490114
##    9    0.4    0.7294862  0.3165797
##    9    0.5    0.7294612  0.2894961
##    9    0.6    0.7246992  0.2731917
##    9    0.7    0.7199373  0.2644961
##    9    0.8    0.7199373  0.2582536
##    9    0.9    0.7049373  0.2147826
##    9    1.0    0.7099373  0.2246961
##   10    0.1    0.7314411  0.3782343
##   10    0.2    0.7007018  0.2950901
##   10    0.3    0.7449875  0.3644651
##   10    0.4    0.7249875  0.3057383
##   10    0.5    0.7294612  0.2894961
##   10    0.6    0.7246992  0.2731917
##   10    0.7    0.7199373  0.2644961
##   10    0.8    0.7099373  0.2319379
##   10    0.9    0.7049373  0.2147826
##   10    1.0    0.7099373  0.2246961
## 
## Accuracy was used to select the optimal model using the largest value.
## The final values used for the model were size = 2 and decay = 0.1.
predRF <- predict(modelRF, test)

上記の結果、size = 2 and decay = 1.の時が良いとの結論

予測式

nn<-nnet(taisyo ~ ., data=train,size = 2, rang = .1, decay = 1, maxit = 200 )
## # weights:  25
## initial  value 136.209487 
## iter  10 value 126.209126
## iter  20 value 116.189491
## iter  30 value 113.151462
## iter  40 value 112.965967
## iter  50 value 112.251279
## iter  60 value 110.975060
## iter  70 value 110.957883
## final  value 110.957878 
## converged
nn
## a 10-2-1 network with 25 weights
## inputs: kubun did ekijyouka kouhou slope uedokaburi masuhonsuu long kyouyounensuu kei 
## output(s): taisyo 
## options were - entropy fitting  decay=1
nn_predict<-predict(nn,test,type="class")
table(nn_predict, test$taisyo)
##           
## nn_predict  0  1
##          0 56 13
##          1  3 10
cat(test$taisyo, file = "testtaisyo2.txt", append =FALSE)
cat(nn_predict, file = "nnresult2.txt", append =FALSE)
nn_predict<-predict(nn,test,type="raw")
nn_predict#推定値の生データ出力:https://mjin.doshisha.ac.jp/R/Chap_23/23.html
##          [,1]
## 6   0.2955600
## 10  0.7190262
## 12  0.4833059
## 15  0.7231681
## 17  0.2114859
## 22  0.2114859
## 24  0.2288488
## 26  0.3107157
## 27  0.7239388
## 29  0.2966216
## 32  0.2114867
## 40  0.2904374
## 41  0.2687031
## 42  0.4274219
## 44  0.2337612
## 48  0.2173080
## 49  0.2176067
## 55  0.2114893
## 57  0.7148743
## 63  0.7214258
## 64  0.7200202
## 67  0.7192401
## 72  0.3329040
## 76  0.2948371
## 78  0.2635493
## 81  0.3213267
## 86  0.2114859
## 89  0.2114859
## 90  0.2114859
## 92  0.2114859
## 93  0.2114859
## 96  0.2114859
## 97  0.2114859
## 100 0.2114859
## 105 0.5868008
## 107 0.2133279
## 109 0.3079545
## 110 0.2290098
## 114 0.3413139
## 116 0.2114859
## 119 0.2114859
## 120 0.2114859
## 122 0.2114859
## 123 0.2114859
## 127 0.2114859
## 135 0.2114859
## 138 0.2114859
## 149 0.2114859
## 156 0.2114867
## 159 0.2114859
## 163 0.2114859
## 166 0.2114859
## 168 0.2114859
## 169 0.2114859
## 170 0.2114859
## 189 0.7300521
## 196 0.7301040
## 203 0.3722748
## 205 0.4347998
## 206 0.4191022
## 213 0.7302651
## 214 0.7225803
## 218 0.5107950
## 224 0.3311777
## 231 0.2154615
## 234 0.3122454
## 235 0.2979364
## 236 0.2876038
## 240 0.3491519
## 241 0.3431575
## 243 0.2738386
## 247 0.2114883
## 250 0.2229381
## 251 0.2251097
## 252 0.2244817
## 256 0.3174361
## 263 0.2114910
## 265 0.3093281
## 267 0.3107432
## 268 0.2114878
## 269 0.2114881
## 279 0.2114926
nn_predict<-predict(nn,test,type="class")#推定値のグループ出力
#推定値グループのファイルテキスト出力http://takenaka-akio.org/doc/r_auto/chapter_03.html
nn_predict
##  [1] "0" "1" "0" "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "0" "0" "0" "0" "0" "1"
## [20] "1" "1" "1" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "1" "0" "0" "0"
## [39] "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "1" "1"
## [58] "0" "0" "0" "1" "1" "1" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0"
## [77] "0" "0" "0" "0" "0" "0"
cat(test$taisyo, file = "testtaisyo.txt", append =FALSE)
cat(predrandam, file = "lfresult.txt", append =FALSE)
#cat(predsvm, file = "svmresult.txt", append =FALSE)
cat(nn_predict, file = "nnresult.txt", append =FALSE)
kekka<-table(nn_predict, test$taisyo)
kekka
##           
## nn_predict  0  1
##          0 56 13
##          1  3 10

ランダムフォーレストハイパーパラメータチューニング

# ランダムフォレストによる予測
# randomForestパッケージを使う。
set.seed(0)
modelRF <- train(
  taisyo ~ .,  
  data = train, 
  method = "rf", 
  tuneLength = 4,
  preProcess = c('center', 'scale'),
  trControl = trainControl(method = "cv")
)
modelRF
## Random Forest 
## 
## 200 samples
##  10 predictor
##   2 classes: '0', '1' 
## 
## Pre-processing: centered (10), scaled (10) 
## Resampling: Cross-Validated (10 fold) 
## Summary of sample sizes: 180, 179, 180, 180, 181, 180, ... 
## Resampling results across tuning parameters:
## 
##   mtry  Accuracy   Kappa    
##    2    0.7989850  0.4776347
##    4    0.7694612  0.4150349
##    7    0.7799875  0.4477948
##   10    0.7654887  0.4108131
## 
## Accuracy was used to select the optimal model using the largest value.
## The final value used for the model was mtry = 2.

4/2 再度予測式

gesui.rf2 <- randomForest(  # 予測、分類器の構築
taisyo ~ .,# モデル式
data = gesui,  # データ
  # 3/30 データから5変数を除去
# mtry = 2,
importance=T)
predrandam = predict(gesui.rf2, test)
predrandam
##   6  10  12  15  17  22  24  26  27  29  32  40  41  42  44  48  49  55  57  63 
##   0   0   0   0   0   0   0   1   1   0   0   0   0   0   0   0   0   0   1   1 
##  64  67  72  76  78  81  86  89  90  92  93  96  97 100 105 107 109 110 114 116 
##   1   1   0   0   0   0   0   0   0   0   0   0   0   0   1   0   0   0   0   0 
## 119 120 122 123 127 135 138 149 156 159 163 166 168 169 170 189 196 203 205 206 
##   0   0   0   0   0   0   0   0   0   0   0   0   0   1   0   1   1   1   1   1 
## 213 214 218 224 231 234 235 236 240 241 243 247 250 251 252 256 263 265 267 268 
##   1   1   1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0 
## 269 279 
##   0   0 
## Levels: 0 1
table(predrandam,test$taisyo)
##           
## predrandam  0  1
##          0 58  8
##          1  1 15
x=gesui.rf2$importance
rank <- data.frame(x)  # 重要度のリストをデータフレームに変換
rank$factor <- rownames(rank)  # 行名になっている要因をデータフレームに追加
rank <- rank[order(rank[,1], decreasing=T),]  # 重要度(偏回帰係数的なもの)順に並び替え
rownames(rank) <- 1:nrow(rank)  # ランキングを行名にする
rank
##               X0            X1 MeanDecreaseAccuracy MeanDecreaseGini
## 1   0.0283826454  0.0416262908         0.0323927540        18.343668
## 2   0.0223384636  0.0968641973         0.0460492091        12.345806
## 3   0.0186877162  0.0202095466         0.0190434326        15.349189
## 4   0.0137743500 -0.0001851592         0.0092261670         2.798903
## 5   0.0129873728  0.0686758254         0.0309068989        18.623796
## 6   0.0101982811  0.0587496458         0.0263504808         5.303181
## 7   0.0089079532  0.0060915301         0.0080518638         1.904430
## 8   0.0080315291  0.0050579185         0.0071973687         1.684093
## 9  -0.0004123022  0.0261971115         0.0080687207         2.057633
## 10 -0.0030197433  0.0072731071         0.0002528171         5.583606
##           factor
## 1     uedokaburi
## 2  kyouyounensuu
## 3          slope
## 4      ekijyouka
## 5           long
## 6            kei
## 7          kubun
## 8         kouhou
## 9            did
## 10    masuhonsuu
varImpPlot(gesui.rf2)

plot(test$taisyo, predrandam, main = gesui.rf2$call)#推定結果グラフ
curve(identity, add = TRUE)

# この推定結果は、# 4/1の再推定(505レコード)より落ちる??
train_rf3 <- confusionMatrix(predict(gesui.rf2, train), train$taisyo)
test_rf3 <- confusionMatrix(predict(gesui.rf2, test), test$taisyo)
print(str_c("Accuracy (train):", train_rf3$overall[1]))
## [1] "Accuracy (train):1"
print(str_c("Accuracy (test):", test_rf3$overall[1]))
## [1] "Accuracy (test):0.890243902439024"

https://logics-of-blue.com/r%E3%81%AB%E3%82%88%E3%82%8B%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92%EF%BC%9Acaret%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9/

勾配ブースティングによる予測 xgboost:Treeモデルの結合

library(xgboost)
## Warning: package 'xgboost' was built under R version 3.6.3
## 
## Attaching package: 'xgboost'
## The following object is masked from 'package:rattle':
## 
##     xgboost
## The following object is masked from 'package:dplyr':
## 
##     slice
set.seed(0)
modelXgboostTree <- 
#train(taisyo ~ slope + uedokaburi + masuhonsuu + long + kyouyounensuu + kei,# モデル式
train(taisyo ~ .,# モデル式

data = train,
method = "xgbTree", 
preProcess = c('center', 'scale'),
trControl = trainControl(method = "cv"),
tuneLength = 4)
predxgBoostTree <- predict(modelXgboostTree, test)

table(predxgBoostTree,test$taisyo)
##                
## predxgBoostTree  0  1
##               0 53  8
##               1  6 15
train_rf2 <- confusionMatrix(predict(modelXgboostTree, train), train$taisyo)
test_rf2 <- confusionMatrix(predict(modelXgboostTree,test), test$taisyo)
print(str_c("Accuracy (train):", train_rf2$overall[1]))
## [1] "Accuracy (train):1"
print(str_c("Accuracy (test) :", test_rf2$overall[1]))
## [1] "Accuracy (test) :0.829268292682927"
#この結果は、ランダムフォレストよりはるかに落ちる。

4/2 次元削減・特徴抽出(主成分分析+ランダムフォレスト分析)

https://shohei-doi.github.io/notes/posts/2019-05-27-cross-validation/ 成分を用いてランダムフォレストで学習をします。

stargazer(as.data.frame(train),type = "html")
Statistic N Mean St. Dev. Min Pctl(25) Pctl(75) Max
kubun 200 0.200 0.401 0 0 0 1
did 200 0.725 0.448 0 0 1 1
ekijyouka 200 0.215 0.412 0 0 0 1
kouhou 200 0.355 0.480 0 0 1 1
slope 200 3.296 2.032 0.000 1.900 4.200 9.700
uedokaburi 200 4.121 2.418 1.055 2.476 5.261 13.385
masuhonsuu 200 1.270 1.781 0 0 2 11
long 200 31.977 15.610 0.970 21.745 41.785 96.820
kyouyounensuu 200 27.615 5.313 10 25 27 40
kei 200 394.500 164.025 200 250 600 900
pca <- preProcess(train, method = "pca", pcaComp = 6)
#pca <- preProcess(train, method = "pca", pcaComp = 10)
data_train_pca <- predict(pca, train)
data_test_pca <- predict(pca, test)

data_train_pca %>% 
  head()
##     taisyo       PC1        PC2        PC3        PC4        PC5         PC6
## 108      0 2.2545959 -0.3997834  2.4484087  0.1682442  0.4397396  2.10271484
## 115      0 0.9592254  0.8882532  2.8801324  1.5954494 -0.2977598 -0.68000995
## 223      0 1.1641085 -0.9221369  0.1407157  0.7660756  0.2735742 -1.81181755
## 65       1 2.4553824  0.1849302 -0.8515177 -0.1864929 -1.0184509  0.82381067
## 28       1 1.5179251 -0.7266024 -1.9222494 -0.5078729 -1.7378817 -0.18142810
## 79       0 2.0358587  2.0953776 -0.9079450 -0.4472103  1.6497911 -0.02765803
vote_rf3 <- train(
  taisyo ~ .,
  data = data_train_pca,
  method = "rf"
)
train_rf3 <- confusionMatrix(predict(vote_rf3, data_train_pca), data_train_pca$taisyo)
test_rf3 <- confusionMatrix(predict(vote_rf3, data_test_pca), data_test_pca$taisyo)
print(str_c("Accuracy (train):", train_rf3$overall[1]))
## [1] "Accuracy (train):1"
print(str_c("Accuracy (test):", test_rf3$overall[1]))
## [1] "Accuracy (test):0.817073170731707"

予測結果

rf_predict<-predict(vote_rf3, data_test_pca)
table(rf_predict, test$taisyo)
##           
## rf_predict  0  1
##          0 56 12
##          1  3 11

5個の主成分のとき “Accuracy (test):0.841463414634146 6個の主成分のとき”Accuracy (test):0.853658536585366" 7個の主成分のとき“Accuracy (test):0.829268292682927” 7個の主成分で質的変数を量的変数とした場合 “Accuracy (test):0.841463414634146” 6個の主成分のとき“Accuracy (test):0.804878048780488” 10個の主成分のときで質的変数を量的変数とした場合 “Accuracy (test):0.804878048780488”

交差検証

https://shohei-doi.github.io/notes/posts/2019-05-27-cross-validation/

vote_logit3 <- train(
  taisyo ~ .,
  data = gesui,
  method = "rf",
  trControl = trainControl(method = "cv")
)
vote_logit3
## Random Forest 
## 
## 200 samples
##  10 predictor
##   2 classes: '0', '1' 
## 
## No pre-processing
## Resampling: Cross-Validated (10 fold) 
## Summary of sample sizes: 181, 181, 181, 180, 180, 180, ... 
## Resampling results across tuning parameters:
## 
##   mtry  Accuracy   Kappa    
##    2    0.7904386  0.4597052
##    6    0.7801754  0.4499320
##   10    0.7751504  0.4395279
## 
## Accuracy was used to select the optimal model using the largest value.
## The final value used for the model was mtry = 2.

https://shohei-doi.github.io/notes/posts/2019-05-27-cross-validation/

vote_logit3 <- train(
  taisyo ~ .,
  data = data_train_pca,
  method = "rf",
  trControl = trainControl(method = "cv")
)
vote_logit3
## Random Forest 
## 
## 200 samples
##   6 predictor
##   2 classes: '0', '1' 
## 
## No pre-processing
## Resampling: Cross-Validated (10 fold) 
## Summary of sample sizes: 181, 181, 180, 180, 179, 180, ... 
## Resampling results across tuning parameters:
## 
##   mtry  Accuracy   Kappa    
##   2     0.7796491  0.4434353
##   4     0.7501003  0.3770825
##   6     0.7556015  0.3866642
## 
## Accuracy was used to select the optimal model using the largest value.
## The final value used for the model was mtry = 2.