小编Ver*_*cus的帖子

在Ruby中训练神经网络

在神经网络方面,我是一个初学者.我整天都和ruby-fann和ai4r搏斗,不幸的是我没有任何东西可以展示它,所以我想我会来Stack Overflow并在这里问知识渊博的人.

我有一组样本 - 每天有一个数据点,但它们不符合我能够弄清楚的任何清晰模式(我尝试过几次回归).尽管如此,我认为看看是否有任何方法可以预测从日期开始的未来数据,我认为神经网络是一种很好的方式来生成一个可能希望表达这种关系的函数. .

日期是DateTime对象,数据点是十进制数字,如7.68.我一直在将DateTime对象转换为浮点数,然后除以10,000,000,000得到一个介于0和1之间的数字,我一直将十进制数除以1,000得到0到1之间的数字.我有超过一千样本...这是一个简短的摘录:

[
  ["2012-03-15", "7.68"],
  ["2012-03-14", "4.221"],
  ["2012-03-13", "12.212"],
  ["2012-03-12", "42.1"]
]
Run Code Online (Sandbox Code Playgroud)

转换时看起来像这样:

[
  [0.13317696, 0.000768],
  [0.13316832, 0.0004221],
  [0.13315968, 0.0012212],
  [0.13315104, 0.00421]
]
Run Code Online (Sandbox Code Playgroud)

我有点希望这种转变不是必要的,但我离题了.问题是ai4r和ruby-fann都返回一个常数,通常是在我运行它们时,在样本范围的中间.这是ruby-fann的代码:

@fann = RubyFann::Standard.new(:num_inputs=>1, :hidden_neurons=>[3, 3], :num_outputs=>1)
training_data = RubyFann::TrainData.new(:inputs => formatted_data.collect{|d| [d.first]}, :desired_outputs => formatted_data.collect{|d| [d.last]})
@fann.train_on_data(training_data, 1000, 1, 0.0001)
@fann.run([DateTime.now.to_f / 10000000000.0]) # Always something random, and always the same number no matter what date I request it for
Run Code Online (Sandbox Code Playgroud)

对于ai4r:

@ai4r = Ai4r::NeuralNetwork::Backpropagation.new([1, 3, 3, 1])
1000.times do
  formatted_data.each do …
Run Code Online (Sandbox Code Playgroud)

ruby artificial-intelligence neural-network

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

AVD管理器抛出'最后一个位置提供程序被禁用'错误

我正在尝试创建一个能够捕获地理位置的HTML5页面,但我在AVD管理器上收到错误.它抛出'最后一个位置提供程序被禁用'错误.我听说可以进入移动浏览器的设置并选中"启用位置"来解决真实设备的这个问题.以及我不知道如何配置avd作业的设置.有人能给我一些指导吗?

这是我的源代码:

document.addEventListener("deviceready", onDeviceReady, false);

// PhoneGap is ready
//
function onDeviceReady() {
  alert('xxx');
    navigator.geolocation.getCurrentPosition(onSuccess, onError);
}

// onSuccess Geolocation
//
function onSuccess(position) {
  alert('xieiei');
    var element = document.getElementById('geolocation');
    element.innerHTML = 'Latitude: '  + position.coords.latitude + '<br />' +
                        'Longitude: ' + position.coords.longitude + '<br />';
}

// onError Callback receives a PositionError object
//
function onError(error) {
  alert('ddd');
    alert('code: '    + error.code    + '\n' + 'message: ' + error.message + '\n');
}
Run Code Online (Sandbox Code Playgroud)

mobile android geolocation cordova

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