计算每个运行的移动应用程序的电池消耗

时间:2015-09-01 18:26:04

标签: r

是否有可能找出每个移动应用程序每天消耗电池的数量(使用R语言),其中我有以下字段的数据收集

record_id, 约会时间, 应用名称, BATTERY_LEVEL, battery_status

battery_level(这是一个数字代表电池的可用百分比)

battery_status(电池状态:充电,放电,充满)

此计算基于收集的数据。

此类数据的示例:

def current_level
  return 0 unless date_started

  def committed_wdays
    committed.map do |day|
      Date::ABBR_DAYNAMES.index(day.titleize)
    end
  end

  def n_days
    ((date_started.to_date)..Date.yesterday).count do |date|
      committed_wdays.include? date.wday
    end - self.real_missed_days
  end

  case n_days
    when 0..9
      1
    when 10..24
      2
    when 25..44
      3
    when 45..69
      4
    when 70..99
      5
    else
      6
  end
end

def real_missed_days
  value = 0
  levels.each do |level|
    value += level.missed_days + level.days_lost
  end
  value
end

def calculate_days_lost
  def n_days
    ((date_started.to_date)..Date.yesterday).count do |date|
      committed_wdays.include? date.wday
    end - self.real_missed_days
  end

  case n_days
    when 0..9
      n_days
    when 10..24
      n_days-10
    when 25..44
      n_days-25
    when 45..69
      n_days-45
    when 70..99
      n_days-70
    else
      n_days-100
  end
end

def days_left_in_current_level
  def n_days
    ((date_started.to_date)..Date.yesterday).count do |date|
      committed_wdays.include? date.wday
    end - self.real_missed_days
  end

  case n_days
    when 0..9
      10-n_days
    when 10..24
      25-n_days
    when 25..44
      45-n_days
    when 45..69
      70-n_days
    when 70..99
      100-n_days
    else
      0 # No end
  end
end

def progress_in_percent
  calculate_days_lost / (calculate_days_lost + days_left_in_current_level).to_f * 100
end

1 个答案:

答案 0 :(得分:0)

据我了解,无法计算电池消耗量 每个运行的移动应用程序使用我在第一篇文章中收集的数据。

让我们有另一个数据集。 假设我们有以下数据, 每个运行的应用程序的CPU使用率和 每个正在运行的应用程序的内存使用量

如下

ActiveSheet.UsedRange.Offset(1, 0).SpecialCells(xlCellTypeVisible).Copy

你可以建议任何其他方式的数据收集,关键问题是有可能计算运行移动应用程序的earch的电池消耗吗?如果是这样,收集的数据如何以及如何收集?