R/SnnsR_util.R

Defines functions SnnsR__deserialize SnnsR__resetRSNNS

Documented in SnnsR__resetRSNNS

#############################################################################
#
#   This file is part of the R package "RSNNS".
#
#   Author: Christoph Bergmeir
#   Supervisor: José M. Benítez
#   Copyright (c) DiCITS Lab, Sci2s group, DECSAI, University of Granada.
#
#   This library is free software; you can redistribute it and/or
#   modify it under the terms of the GNU Library General Public
#   License as published by the Free Software Foundation; either
#   version 2 of the License, or (at your option) any later version.
# 
#   This library is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
#   Library General Public License for more details.
# 
#   You should have received a copy of the GNU Library General Public License
#   along with this library; see the file COPYING.LIB.  If not, write to
#   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
#   Boston, MA 02110-1301, USA.
#
#############################################################################



#' SnnsR low-level function to delete all pattern sets and 
#' delete the current net in the \code{\link{SnnsR-class}} object.
#'
#' @title Reset the SnnsR object.  
#' @rdname SnnsRObject-resetRSNNS
#' @name SnnsRObject$resetRSNNS
#' @usage \S4method{resetRSNNS}{SnnsR}()
#' @aliases resetRSNNS,SnnsR-method SnnsR__resetRSNNS
SnnsR__resetRSNNS <- function(snnsObject)  {
  
  res <- list()
  res$err <- 0
  while (res$err == 0) {
    res <- snnsObject$deletePatSet(0)
  };
  
  snnsObject$deleteNet()
  
}


#SnnsR__serialize <- function(snnsObject) {
#  
#  s <- snnsObject$serializeNet("RSNNS_untitled")
#  snnsObject@variables$serialization <- s$serialization
#  s
##  filename <- tempfile(pattern = "rsnns")
##  snnsObject$saveNet(filename, "RSNNS_untitled")
##  file <- file(filename, "r")
##  s <- readLines(file)
##  close(file)
##  unlink(filename)    
##  snnsObject@variables$serialization <- s
##  s
#}


SnnsR__deserialize <- function(snnsObject, str) {
  
  filename <- tempfile(pattern = "rsnns")
  file <- file(filename, "w")
  writeLines(str, con=file)
  close(file)
  
  snnsObject$loadNet(filename)
  
  unlink(filename)
}

Try the RSNNS package in your browser

Any scripts or data that you put into this service are public.

RSNNS documentation built on May 31, 2023, 5:43 p.m.