小编Ver*_*eng的帖子

如何在PySpark中覆盖Spark ML模型?

from pyspark.ml.regression import RandomForestRegressionModel

rf = RandomForestRegressor(labelCol="label",featuresCol="features", numTrees=5, maxDepth=10, seed=42)
rf_model = rf.fit(train_df)
rf_model_path = "./hdfsData/" + "rfr_model"
rf_model.save(rf_model_path)
Run Code Online (Sandbox Code Playgroud)

当我第一次尝试保存模型时,这些线条起作用了.但是当我想再次将模型保存到路径中时,它会出现以下错误:

Py4JJavaError:调用o1695.save时发生错误.:java.io.IOException:Path ./hdfsData/rfr_model已存在.请使用write.overwrite().save(path)来覆盖它.

然后我尝试了:

rf_model.write.overwrite().save(rf_model_path)
Run Code Online (Sandbox Code Playgroud)

它给了:

AttributeError:'function'对象没有属性'overwrite'

看来该pyspark.mllib模块提供了覆盖功能,但没有提供pyspark.ml模块.如果我想用新模型覆盖旧模型,任何人都知道如何解决这个问题?谢谢.

machine-learning apache-spark pyspark apache-spark-ml apache-spark-mllib

6
推荐指数
1
解决办法
2897
查看次数

如何从5位数字中获取日期

从我的代码,我得到制造日期如下:

.....
   - (NSDictionary *)getBatteryInfo
   {
    matching = IOServiceNameMatching("AppleSmartBattery");
    entry = IOServiceGetMatchingService(kIOMasterPortDefault, matching);
    IORegistryEntryCreateCFProperties(entry, &properties, NULL, 0);
    return (__bridge NSDictionary *)properties;
   }
......

  NSDictionary *Info = [self getBatteryInfo];

  NSNumber *manufacturerDate = [Info objectForKey:@"ManufactureDate"];  
Run Code Online (Sandbox Code Playgroud)

我在macbook中尝试了这些代码并获得了17492的日期,我还检查了从App Store安装的应用程序的日期,并知道确切的日期是2014/02/20.

在另一个macbook中,我得到16727日期,确切日期是2012/10/23.谁能告诉我如何用这个5位数字来计算确切的日期.

battery objective-c

2
推荐指数
1
解决办法
229
查看次数